summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--core/image.cpp60
-rw-r--r--core/image.h1
-rw-r--r--core/variant.cpp12
-rw-r--r--drivers/gles2/rasterizer_gles2.cpp21
-rw-r--r--drivers/gles2/rasterizer_gles2.h4
-rw-r--r--scene/2d/canvas_item.cpp6
-rw-r--r--scene/3d/spatial_stream_player.cpp4
-rw-r--r--scene/gui/item_list.cpp25
-rw-r--r--scene/gui/item_list.h2
-rw-r--r--scene/gui/tree.cpp2
-rw-r--r--scene/gui/video_player.cpp4
-rw-r--r--scene/main/canvas_layer.cpp2
-rw-r--r--scene/main/node.cpp2
-rw-r--r--scene/resources/surface_tool.cpp2
-rw-r--r--servers/physics_2d_server.cpp2
-rw-r--r--servers/visual/rasterizer.h2
-rw-r--r--servers/visual/rasterizer_dummy.h2
-rw-r--r--servers/visual/visual_server_raster.cpp5
-rw-r--r--servers/visual/visual_server_raster.h4
-rw-r--r--servers/visual/visual_server_wrap_mt.h2
-rw-r--r--servers/visual_server.cpp4
-rw-r--r--servers/visual_server.h2
-rw-r--r--tools/doc/doc_data.cpp4
-rw-r--r--tools/editor/editor_file_system.cpp6
-rw-r--r--tools/editor/editor_file_system.h2
-rw-r--r--tools/editor/editor_help.cpp2
-rw-r--r--tools/editor/editor_import_export.cpp24
-rw-r--r--tools/editor/editor_import_export.h2
-rw-r--r--tools/editor/editor_node.cpp6
-rw-r--r--tools/editor/editor_settings.cpp4
-rw-r--r--tools/editor/fileserver/editor_file_server.cpp10
-rw-r--r--tools/editor/import_settings.cpp4
-rw-r--r--tools/editor/io_plugins/editor_font_import_plugin.cpp2
-rw-r--r--tools/editor/io_plugins/editor_sample_import_plugin.cpp4
-rw-r--r--tools/editor/io_plugins/editor_scene_import_plugin.cpp20
-rw-r--r--tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp16
-rw-r--r--tools/editor/io_plugins/editor_texture_import_plugin.cpp12
-rw-r--r--tools/editor/plugins/baked_light_baker.cpp4
-rw-r--r--tools/editor/plugins/baked_light_editor_plugin.cpp6
-rw-r--r--tools/editor/plugins/canvas_item_editor_plugin.cpp16
-rw-r--r--tools/editor/plugins/cube_grid_theme_editor_plugin.cpp2
-rw-r--r--tools/editor/plugins/sample_player_editor_plugin.cpp2
-rw-r--r--tools/editor/plugins/spatial_editor_plugin.cpp2
-rw-r--r--tools/editor/project_export.cpp10
-rw-r--r--tools/editor/project_manager.cpp6
-rw-r--r--tools/editor/property_editor.cpp2
-rw-r--r--tools/translations/extract.py58
-rw-r--r--tools/translations/tools.pot5560
49 files changed, 5857 insertions, 100 deletions
diff --git a/.gitignore b/.gitignore
index fa8adc7e94..3d5b137361 100644
--- a/.gitignore
+++ b/.gitignore
@@ -58,7 +58,6 @@ platform/android/libs/play_licensing/gen/*
*.os
*.Plo
*.lo
-*.Po
# Libs generated files
.deps/*
diff --git a/core/image.cpp b/core/image.cpp
index 52946bbb85..8635aa1b29 100644
--- a/core/image.cpp
+++ b/core/image.cpp
@@ -901,6 +901,66 @@ static void _generate_po2_mipmap(const uint8_t* p_src, uint8_t* p_dst, uint32_t
}
+void Image::shrink_x2() {
+
+ ERR_FAIL_COND(format==FORMAT_INDEXED || format==FORMAT_INDEXED_ALPHA);
+ ERR_FAIL_COND( data.size()==0 );
+
+
+
+ if (mipmaps) {
+
+ //just use the lower mipmap as base and copy all
+ DVector<uint8_t> new_img;
+
+ int ofs = get_mipmap_offset(1);
+
+ int new_size = data.size()-ofs;
+ new_img.resize(new_size);
+
+
+ {
+ DVector<uint8_t>::Write w=new_img.write();
+ DVector<uint8_t>::Read r=data.read();
+
+ copymem(w.ptr(),&r[ofs],new_size);
+ }
+
+ mipmaps--;
+ width/=2;
+ height/=2;
+ data=new_img;
+
+ } else {
+
+ DVector<uint8_t> new_img;
+
+ ERR_FAIL_COND( format>=FORMAT_INDEXED );
+ int ps = get_format_pixel_size(format);
+ new_img.resize((width/2)*(height/2)*ps);
+
+ {
+ DVector<uint8_t>::Write w=new_img.write();
+ DVector<uint8_t>::Read r=data.read();
+
+ switch(format) {
+
+ case FORMAT_GRAYSCALE:
+ case FORMAT_INTENSITY: _generate_po2_mipmap<1>(r.ptr(), w.ptr(), width,height); break;
+ case FORMAT_GRAYSCALE_ALPHA: _generate_po2_mipmap<2>(r.ptr(), w.ptr(), width,height); break;
+ case FORMAT_RGB: _generate_po2_mipmap<3>(r.ptr(), w.ptr(), width,height); break;
+ case FORMAT_RGBA: _generate_po2_mipmap<4>(r.ptr(), w.ptr(), width,height); break;
+ default: {}
+ }
+ }
+
+ width/=2;
+ height/=2;
+ data=new_img;
+
+ }
+}
+
Error Image::generate_mipmaps(int p_mipmaps,bool p_keep_existing) {
if (!_can_modify(format)) {
diff --git a/core/image.h b/core/image.h
index fe1822f661..35bbd1a684 100644
--- a/core/image.h
+++ b/core/image.h
@@ -249,6 +249,7 @@ public:
void resize_to_po2(bool p_square=false);
void resize( int p_width, int p_height, Interpolation p_interpolation=INTERPOLATE_BILINEAR );
Image resized( int p_width, int p_height, int p_interpolation=INTERPOLATE_BILINEAR );
+ void shrink_x2();
/**
* Crop the image to a specific size, if larger, then the image is filled by black
*/
diff --git a/core/variant.cpp b/core/variant.cpp
index 527a0d238f..ea5a378ad0 100644
--- a/core/variant.cpp
+++ b/core/variant.cpp
@@ -1556,6 +1556,18 @@ Variant::operator String() const {
return str;
} break;
+ case VECTOR2_ARRAY: {
+
+ DVector<Vector2> vec = operator DVector<Vector2>();
+ String str;
+ for(int i=0;i<vec.size();i++) {
+
+ if (i>0)
+ str+=", ";
+ str=str+Variant( vec[i] );
+ }
+ return str;
+ } break;
case VECTOR3_ARRAY: {
DVector<Vector3> vec = operator DVector<Vector3>();
diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp
index 373de2bb22..c7b2d65a13 100644
--- a/drivers/gles2/rasterizer_gles2.cpp
+++ b/drivers/gles2/rasterizer_gles2.cpp
@@ -921,6 +921,11 @@ void RasterizerGLES2::texture_allocate(RID p_texture,int p_width, int p_height,I
texture->alloc_height = texture->height;
};
+ if (!(p_flags&VS::TEXTURE_FLAG_VIDEO_SURFACE) && shrink_textures_x2) {
+ texture->alloc_height = MAX(1,texture->alloc_height/2);
+ texture->alloc_width = MAX(1,texture->alloc_width/2);
+ }
+
texture->gl_components_cache=components;
texture->gl_format_cache=format;
@@ -970,8 +975,15 @@ void RasterizerGLES2::texture_set_data(RID p_texture,const Image& p_image,VS::Cu
if (texture->alloc_width != img.get_width() || texture->alloc_height != img.get_height()) {
- if (img.get_format() <= Image::FORMAT_INDEXED_ALPHA)
+
+ if (texture->alloc_width == img.get_width()/2 && texture->alloc_height == img.get_height()/2) {
+
+ img.shrink_x2();
+ } else if (img.get_format() <= Image::FORMAT_INDEXED_ALPHA) {
+
img.resize(texture->alloc_width, texture->alloc_height, Image::INTERPOLATE_BILINEAR);
+
+ }
};
@@ -1452,6 +1464,11 @@ void RasterizerGLES2::texture_debug_usage(List<VS::TextureInfo> *r_info){
}
+void RasterizerGLES2::texture_set_shrink_all_x2_on_set_data(bool p_enable) {
+
+ shrink_textures_x2=p_enable;
+}
+
/* SHADER API */
RID RasterizerGLES2::shader_create(VS::ShaderMode p_mode) {
@@ -11342,7 +11359,7 @@ void RasterizerGLES2::set_force_16_bits_fbo(bool p_force) {
RasterizerGLES2::RasterizerGLES2(bool p_compress_arrays,bool p_keep_ram_copy,bool p_default_fragment_lighting,bool p_use_reload_hooks) {
_singleton = this;
-
+ shrink_textures_x2=false;
RenderList::max_elements=GLOBAL_DEF("rasterizer/max_render_elements",(int)RenderList::DEFAULT_MAX_ELEMENTS);
if (RenderList::max_elements>64000)
RenderList::max_elements=64000;
diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h
index 2a2f587f11..b52918c02f 100644
--- a/drivers/gles2/rasterizer_gles2.h
+++ b/drivers/gles2/rasterizer_gles2.h
@@ -108,6 +108,8 @@ class RasterizerGLES2 : public Rasterizer {
bool use_half_float;
bool low_memory_2d;
+ bool shrink_textures_x2;
+
Vector<float> skel_default;
Image _get_gl_image_and_format(const Image& p_image, Image::Format p_format, uint32_t p_flags,GLenum& r_gl_format,GLenum& r_gl_internal_format,int &r_gl_components,bool &r_has_alpha_cache,bool &r_compressed);
@@ -1336,6 +1338,8 @@ public:
virtual String texture_get_path(RID p_texture) const;
virtual void texture_debug_usage(List<VS::TextureInfo> *r_info);
+ virtual void texture_set_shrink_all_x2_on_set_data(bool p_enable);
+
GLuint _texture_get_name(RID p_tex);
/* SHADER API */
diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp
index 483feea5c4..21615b7f55 100644
--- a/scene/2d/canvas_item.cpp
+++ b/scene/2d/canvas_item.cpp
@@ -1085,9 +1085,9 @@ void CanvasItem::_bind_methods() {
ObjectTypeDB::bind_method(_MD("draw_texture_rect","texture:Texture","rect","tile","modulate","transpose"),&CanvasItem::draw_texture_rect,DEFVAL(Color(1,1,1)),DEFVAL(false));
ObjectTypeDB::bind_method(_MD("draw_texture_rect_region","texture:Texture","rect","src_rect","modulate","transpose"),&CanvasItem::draw_texture_rect_region,DEFVAL(Color(1,1,1)),DEFVAL(false));
ObjectTypeDB::bind_method(_MD("draw_style_box","style_box:StyleBox","rect"),&CanvasItem::draw_style_box);
- ObjectTypeDB::bind_method(_MD("draw_primitive","points","colors","uvs","texture:Texture","width"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>()),DEFVAL(1.0));
- ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>()));
- ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_colored_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>()));
+ ObjectTypeDB::bind_method(_MD("draw_primitive","points","colors","uvs","texture:Texture","width"),&CanvasItem::draw_primitive,DEFVAL(Variant()),DEFVAL(1.0));
+ ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_polygon,DEFVAL(Vector2Array()),DEFVAL(Variant()));
+ ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_colored_polygon,DEFVAL(Vector2Array()),DEFVAL(Variant()));
ObjectTypeDB::bind_method(_MD("draw_string","font:Font","pos","text","modulate","clip_w"),&CanvasItem::draw_string,DEFVAL(Color(1,1,1)),DEFVAL(-1));
ObjectTypeDB::bind_method(_MD("draw_char","font:Font","pos","char","next","modulate"),&CanvasItem::draw_char,DEFVAL(Color(1,1,1)));
diff --git a/scene/3d/spatial_stream_player.cpp b/scene/3d/spatial_stream_player.cpp
index dfef0faf4b..11debb9bce 100644
--- a/scene/3d/spatial_stream_player.cpp
+++ b/scene/3d/spatial_stream_player.cpp
@@ -329,8 +329,8 @@ int SpatialStreamPlayer::get_buffering_msec() const{
void SpatialStreamPlayer::_bind_methods() {
- ObjectTypeDB::bind_method(_MD("set_stream","stream:Stream"),&SpatialStreamPlayer::set_stream);
- ObjectTypeDB::bind_method(_MD("get_stream:Stream"),&SpatialStreamPlayer::get_stream);
+ ObjectTypeDB::bind_method(_MD("set_stream","stream:AudioStream"),&SpatialStreamPlayer::set_stream);
+ ObjectTypeDB::bind_method(_MD("get_stream:AudioStream"),&SpatialStreamPlayer::get_stream);
ObjectTypeDB::bind_method(_MD("play","offset"),&SpatialStreamPlayer::play,DEFVAL(0));
ObjectTypeDB::bind_method(_MD("stop"),&SpatialStreamPlayer::stop);
diff --git a/scene/gui/item_list.cpp b/scene/gui/item_list.cpp
index 171dd94bfa..6a251a5ac5 100644
--- a/scene/gui/item_list.cpp
+++ b/scene/gui/item_list.cpp
@@ -297,6 +297,7 @@ void ItemList::remove_item(int p_idx){
items.remove(p_idx);
update();
shape_changed=true;
+ defer_select_single=-1;
}
@@ -307,6 +308,7 @@ void ItemList::clear(){
current=-1;
ensure_selected_visible=false;
update();
+ defer_select_single=-1;
}
@@ -392,6 +394,20 @@ Size2 ItemList::Item::get_icon_size() const {
}
void ItemList::_input_event(const InputEvent& p_event) {
+
+ if (defer_select_single>=0 && p_event.type==InputEvent::MOUSE_MOTION) {
+ defer_select_single=-1;
+ return;
+ }
+ if (defer_select_single>=0 && p_event.type==InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index==BUTTON_LEFT && !p_event.mouse_button.pressed) {
+
+ select(defer_select_single,true);
+
+ emit_signal("multi_selected",defer_select_single,true);
+ defer_select_single=-1;
+ return;
+ }
+
if (p_event.type==InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index==BUTTON_LEFT && p_event.mouse_button.pressed) {
const InputEventMouseButton &mb = p_event.mouse_button;
@@ -445,7 +461,13 @@ void ItemList::_input_event(const InputEvent& p_event) {
emit_signal("multi_selected",i,true);
}
} else {
+
+ if (!mb.mod.command && select_mode==SELECT_MULTI && items[i].selectable && items[i].selected) {
+ defer_select_single=i;
+ return;
+ }
bool selected = !items[i].selected;
+
select(i,select_mode==SELECT_SINGLE || !mb.mod.command);
if (selected) {
if (select_mode==SELECT_SINGLE) {
@@ -1093,7 +1115,7 @@ int ItemList::find_metadata(const Variant& p_metadata) const {
void ItemList::_bind_methods(){
- ObjectTypeDB::bind_method(_MD("add_item","text","icon:Texture","selectable"),&ItemList::add_item,DEFVAL(Ref<Texture>()),DEFVAL(true));
+ ObjectTypeDB::bind_method(_MD("add_item","text","icon:Texture","selectable"),&ItemList::add_item,DEFVAL(Variant()),DEFVAL(true));
ObjectTypeDB::bind_method(_MD("add_icon_item","icon:Texture","selectable"),&ItemList::add_icon_item,DEFVAL(true));
ObjectTypeDB::bind_method(_MD("set_item_text","idx","text"),&ItemList::set_item_text);
@@ -1186,6 +1208,7 @@ ItemList::ItemList() {
current_columns=1;
search_time_msec=0;
ensure_selected_visible=false;
+ defer_select_single=-1;
}
diff --git a/scene/gui/item_list.h b/scene/gui/item_list.h
index 2c3f8a5a01..5aec946686 100644
--- a/scene/gui/item_list.h
+++ b/scene/gui/item_list.h
@@ -61,6 +61,8 @@ private:
int max_columns;
Size2 min_icon_size;
+ int defer_select_single;
+
void _scroll_changed(double);
void _input_event(const InputEvent& p_event);
protected:
diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp
index 278e6584fa..c4efe82eaa 100644
--- a/scene/gui/tree.cpp
+++ b/scene/gui/tree.cpp
@@ -3252,7 +3252,7 @@ void Tree::_bind_methods() {
ObjectTypeDB::bind_method(_MD("_scroll_moved"),&Tree::_scroll_moved);
ObjectTypeDB::bind_method(_MD("clear"),&Tree::clear);
- ObjectTypeDB::bind_method(_MD("create_item:TreeItem","parent:TreeItem"),&Tree::_create_item,DEFVAL((Object*)NULL));
+ ObjectTypeDB::bind_method(_MD("create_item:TreeItem","parent:TreeItem"),&Tree::_create_item,DEFVAL(Variant()));
ObjectTypeDB::bind_method(_MD("get_root:TreeItem"),&Tree::get_root);
ObjectTypeDB::bind_method(_MD("set_column_min_width","column","min_width"),&Tree::set_column_min_width);
diff --git a/scene/gui/video_player.cpp b/scene/gui/video_player.cpp
index fc7cc0a362..89dacc6577 100644
--- a/scene/gui/video_player.cpp
+++ b/scene/gui/video_player.cpp
@@ -360,8 +360,8 @@ bool VideoPlayer::has_autoplay() const {
void VideoPlayer::_bind_methods() {
- ObjectTypeDB::bind_method(_MD("set_stream","stream:Stream"),&VideoPlayer::set_stream);
- ObjectTypeDB::bind_method(_MD("get_stream:Stream"),&VideoPlayer::get_stream);
+ ObjectTypeDB::bind_method(_MD("set_stream","stream:VideoStream"),&VideoPlayer::set_stream);
+ ObjectTypeDB::bind_method(_MD("get_stream:VideoStream"),&VideoPlayer::get_stream);
ObjectTypeDB::bind_method(_MD("play"),&VideoPlayer::play);
ObjectTypeDB::bind_method(_MD("stop"),&VideoPlayer::stop);
diff --git a/scene/main/canvas_layer.cpp b/scene/main/canvas_layer.cpp
index e921795628..bc37cde4a2 100644
--- a/scene/main/canvas_layer.cpp
+++ b/scene/main/canvas_layer.cpp
@@ -225,7 +225,7 @@ void CanvasLayer::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_scale","scale"),&CanvasLayer::set_scale);
ObjectTypeDB::bind_method(_MD("get_scale"),&CanvasLayer::get_scale);
- ObjectTypeDB::bind_method(_MD("get_world_2d:Canvas"),&CanvasLayer::get_world_2d);
+ ObjectTypeDB::bind_method(_MD("get_world_2d:World2D"),&CanvasLayer::get_world_2d);
ObjectTypeDB::bind_method(_MD("get_viewport"),&CanvasLayer::get_viewport);
ADD_PROPERTY( PropertyInfo(Variant::INT,"layer",PROPERTY_HINT_RANGE,"-128,128,1"),_SCS("set_layer"),_SCS("get_layer") );
diff --git a/scene/main/node.cpp b/scene/main/node.cpp
index f4c41256db..8475ca0b39 100644
--- a/scene/main/node.cpp
+++ b/scene/main/node.cpp
@@ -2022,7 +2022,7 @@ void Node::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_child:Node","idx"),&Node::get_child);
ObjectTypeDB::bind_method(_MD("has_node","path"),&Node::has_node);
ObjectTypeDB::bind_method(_MD("get_node:Node","path"),&Node::get_node);
- ObjectTypeDB::bind_method(_MD("get_parent:Parent"),&Node::get_parent);
+ ObjectTypeDB::bind_method(_MD("get_parent:Node"),&Node::get_parent);
ObjectTypeDB::bind_method(_MD("find_node:Node","mask","recursive","owned"),&Node::find_node,DEFVAL(true),DEFVAL(true));
ObjectTypeDB::bind_method(_MD("has_node_and_resource","path"),&Node::has_node_and_resource);
ObjectTypeDB::bind_method(_MD("get_node_and_resource","path"),&Node::_get_node_and_resource);
diff --git a/scene/resources/surface_tool.cpp b/scene/resources/surface_tool.cpp
index de4bb4122d..12382e6678 100644
--- a/scene/resources/surface_tool.cpp
+++ b/scene/resources/surface_tool.cpp
@@ -862,7 +862,7 @@ void SurfaceTool::_bind_methods() {
ObjectTypeDB::bind_method(_MD("deindex"),&SurfaceTool::deindex);
///ObjectTypeDB::bind_method(_MD("generate_flat_normals"),&SurfaceTool::generate_flat_normals);
ObjectTypeDB::bind_method(_MD("generate_normals"),&SurfaceTool::generate_normals);
- ObjectTypeDB::bind_method(_MD("commit:Mesh","existing:Mesh"),&SurfaceTool::commit,DEFVAL( RefPtr() ));
+ ObjectTypeDB::bind_method(_MD("commit:Mesh","existing:Mesh"),&SurfaceTool::commit,DEFVAL(Variant()));
ObjectTypeDB::bind_method(_MD("clear"),&SurfaceTool::clear);
}
diff --git a/servers/physics_2d_server.cpp b/servers/physics_2d_server.cpp
index a85fefe5ad..411b99ebc8 100644
--- a/servers/physics_2d_server.cpp
+++ b/servers/physics_2d_server.cpp
@@ -630,7 +630,7 @@ void Physics2DServer::_bind_methods() {
ObjectTypeDB::bind_method(_MD("groove_joint_create","groove1_a","groove2_a","anchor_b","body_a","body_b"),&Physics2DServer::groove_joint_create,DEFVAL(RID()),DEFVAL(RID()));
ObjectTypeDB::bind_method(_MD("damped_spring_joint_create","anchor_a","anchor_b","body_a","body_b"),&Physics2DServer::damped_spring_joint_create,DEFVAL(RID()));
- ObjectTypeDB::bind_method(_MD("damped_string_joint_set_param","joint","param","value"),&Physics2DServer::damped_string_joint_set_param,DEFVAL(RID()));
+ ObjectTypeDB::bind_method(_MD("damped_string_joint_set_param","joint","param","value"),&Physics2DServer::damped_string_joint_set_param);
ObjectTypeDB::bind_method(_MD("damped_string_joint_get_param","joint","param"),&Physics2DServer::damped_string_joint_get_param);
ObjectTypeDB::bind_method(_MD("joint_get_type","joint"),&Physics2DServer::joint_get_type);
diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h
index e2de20785a..e3d1b14835 100644
--- a/servers/visual/rasterizer.h
+++ b/servers/visual/rasterizer.h
@@ -196,6 +196,8 @@ public:
virtual String texture_get_path(RID p_texture) const=0;
virtual void texture_debug_usage(List<VS::TextureInfo> *r_info)=0;
+ virtual void texture_set_shrink_all_x2_on_set_data(bool p_enable)=0;
+
/* SHADER API */
virtual RID shader_create(VS::ShaderMode p_mode=VS::SHADER_MATERIAL)=0;
diff --git a/servers/visual/rasterizer_dummy.h b/servers/visual/rasterizer_dummy.h
index efa843839a..674c165966 100644
--- a/servers/visual/rasterizer_dummy.h
+++ b/servers/visual/rasterizer_dummy.h
@@ -415,6 +415,8 @@ public:
virtual String texture_get_path(RID p_texture) const { return String(); }
virtual void texture_debug_usage(List<VS::TextureInfo> *r_info) {}
+ virtual void texture_set_shrink_all_x2_on_set_data(bool p_enable) {}
+
/* SHADER API */
virtual RID shader_create(VS::ShaderMode p_mode=VS::SHADER_MATERIAL);
diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp
index 1db7971d3b..ad85ecc7c0 100644
--- a/servers/visual/visual_server_raster.cpp
+++ b/servers/visual/visual_server_raster.cpp
@@ -127,6 +127,11 @@ void VisualServerRaster::texture_debug_usage(List<TextureInfo> *r_info){
rasterizer->texture_debug_usage(r_info);
}
+void VisualServerRaster::texture_set_shrink_all_x2_on_set_data(bool p_enable) {
+
+ rasterizer->texture_set_shrink_all_x2_on_set_data(p_enable);
+}
+
/* SHADER API */
RID VisualServerRaster::shader_create(ShaderMode p_mode) {
diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h
index 2b72b0b900..cb9e96e284 100644
--- a/servers/visual/visual_server_raster.h
+++ b/servers/visual/visual_server_raster.h
@@ -657,7 +657,7 @@ public:
virtual RID texture_create();
virtual void texture_allocate(RID p_texture,int p_width, int p_height,Image::Format p_format,uint32_t p_flags=TEXTURE_FLAGS_DEFAULT);
- virtual void texture_set_data(RID p_texture,const Image& p_image,CubeMapSide p_cube_side=CUBEMAP_LEFT);
+ virtual void texture_set_data(RID p_texture,const Image& p_image,CubeMapSide p_cube_side=CUBEMAP_LEFT);
virtual Image texture_get_data(RID p_texture,CubeMapSide p_cube_side=CUBEMAP_LEFT) const;
virtual void texture_set_flags(RID p_texture,uint32_t p_flags) ;
virtual uint32_t texture_get_flags(RID p_texture) const;
@@ -673,6 +673,8 @@ public:
virtual void texture_debug_usage(List<TextureInfo> *r_info);
+ virtual void texture_set_shrink_all_x2_on_set_data(bool p_enable);
+
/* SHADER API */
diff --git a/servers/visual/visual_server_wrap_mt.h b/servers/visual/visual_server_wrap_mt.h
index b6018f1c25..6a42fcc8a6 100644
--- a/servers/visual/visual_server_wrap_mt.h
+++ b/servers/visual/visual_server_wrap_mt.h
@@ -101,6 +101,8 @@ public:
FUNC2(texture_set_path,RID,const String&);
FUNC1RC(String,texture_get_path,RID);
+ FUNC1(texture_set_shrink_all_x2_on_set_data,bool);
+
virtual void texture_debug_usage(List<TextureInfo> *r_info) {
//pass directly, should lock the server anyway
visual_server->texture_debug_usage(r_info);
diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp
index 17d5b16b9f..5ac0e5b5d5 100644
--- a/servers/visual_server.cpp
+++ b/servers/visual_server.cpp
@@ -355,8 +355,12 @@ void VisualServer::_bind_methods() {
ObjectTypeDB::bind_method(_MD("texture_get_flags"),&VisualServer::texture_get_flags );
ObjectTypeDB::bind_method(_MD("texture_get_width"),&VisualServer::texture_get_width );
ObjectTypeDB::bind_method(_MD("texture_get_height"),&VisualServer::texture_get_height );
+
+ ObjectTypeDB::bind_method(_MD("texture_set_shrink_all_x2_on_set_data","shrink"),&VisualServer::texture_set_shrink_all_x2_on_set_data );
+
#ifndef _3D_DISABLED
+
ObjectTypeDB::bind_method(_MD("shader_create","mode"),&VisualServer::shader_create,DEFVAL(SHADER_MATERIAL));
ObjectTypeDB::bind_method(_MD("shader_set_mode","shader","mode"),&VisualServer::shader_set_mode);
diff --git a/servers/visual_server.h b/servers/visual_server.h
index c70a72ef2a..750c090bbe 100644
--- a/servers/visual_server.h
+++ b/servers/visual_server.h
@@ -138,6 +138,8 @@ public:
virtual void texture_set_path(RID p_texture,const String& p_path)=0;
virtual String texture_get_path(RID p_texture) const=0;
+ virtual void texture_set_shrink_all_x2_on_set_data(bool p_enable)=0;
+
struct TextureInfo {
RID texture;
Size2 size;
diff --git a/tools/doc/doc_data.cpp b/tools/doc/doc_data.cpp
index dc2150e6cc..30d419a9f3 100644
--- a/tools/doc/doc_data.cpp
+++ b/tools/doc/doc_data.cpp
@@ -64,7 +64,8 @@ void DocData::merge_from(const DocData& p_data) {
// since polymorphic functions are allowed we need to check the type of
// the arguments so we make sure they are different.
int arg_count = cf.methods[j].arguments.size();
- bool* arg_used = new bool[arg_count];
+ Vector<bool> arg_used;
+ arg_used.resize(arg_count);
for (int l = 0; l < arg_count; ++l) arg_used[l] = false;
// also there is no guarantee that argument ordering will match, so we
// have to check one by one so we make sure we have an exact match
@@ -287,6 +288,7 @@ void DocData::generate(bool p_basic_types) {
case Variant::INT_ARRAY:
case Variant::REAL_ARRAY:
case Variant::STRING_ARRAY: //25
+ case Variant::VECTOR2_ARRAY:
case Variant::VECTOR3_ARRAY:
case Variant::COLOR_ARRAY:
default_arg_text=Variant::get_type_name(default_arg.get_type())+"("+default_arg_text+")";
diff --git a/tools/editor/editor_file_system.cpp b/tools/editor/editor_file_system.cpp
index 9b30436507..6423b75abc 100644
--- a/tools/editor/editor_file_system.cpp
+++ b/tools/editor/editor_file_system.cpp
@@ -873,7 +873,7 @@ void EditorFileSystem::scan_sources() {
s.priority=Thread::PRIORITY_LOW;
thread_sources = Thread::create(_thread_func_sources,this,s);
//tree->hide();
- //print_line(TTR("SCAN BEGIN!"));
+ //print_line("SCAN BEGIN!");
//progress->show();
}
@@ -900,7 +900,7 @@ void EditorFileSystem::_notification(int p_what) {
Thread::wait_to_finish(thread);
memdelete(thread);
thread=NULL;
- WARN_PRINTS(TTR("Scan thread aborted..."));
+ WARN_PRINTS("Scan thread aborted...");
set_process(false);
}
@@ -1247,7 +1247,7 @@ void EditorFileSystem::update_file(const String& p_file) {
}
- //print_line(TTR("UPDATING: ")+p_file);
+ //print_line("UPDATING: "+p_file);
fs->files[cpos]->type=type;
fs->files[cpos]->modified_time=FileAccess::get_modified_time(p_file);
fs->files[cpos]->meta=_get_meta(p_file);
diff --git a/tools/editor/editor_file_system.h b/tools/editor/editor_file_system.h
index d11fa0cfb1..254dd68c14 100644
--- a/tools/editor/editor_file_system.h
+++ b/tools/editor/editor_file_system.h
@@ -36,7 +36,7 @@
#include "os/thread_safe.h"
class FileAccess;
-class EditorProgressBG;
+struct EditorProgressBG;
class EditorFileSystemDirectory : public Object {
OBJ_TYPE( EditorFileSystemDirectory,Object );
diff --git a/tools/editor/editor_help.cpp b/tools/editor/editor_help.cpp
index 1439209faa..a8cb1a5730 100644
--- a/tools/editor/editor_help.cpp
+++ b/tools/editor/editor_help.cpp
@@ -618,7 +618,7 @@ void EditorHelp::_class_desc_select(const String& p_select) {
-// print_line(TTR("LINK: ")+p_select);
+// print_line("LINK: "+p_select);
if (p_select.begins_with("#")) {
//_goto_desc(p_select.substr(1,p_select.length()));
emit_signal("go_to_help","class_name:"+p_select.substr(1,p_select.length()));
diff --git a/tools/editor/editor_import_export.cpp b/tools/editor/editor_import_export.cpp
index 2b14d80521..91357e0f80 100644
--- a/tools/editor/editor_import_export.cpp
+++ b/tools/editor/editor_import_export.cpp
@@ -220,7 +220,7 @@ static void _edit_files_with_filter(DirAccess *da,const List<String>& p_filters,
String f = da->get_next();
while(f!="") {
- print_line(TTR("HOHO: ")+f);
+ print_line("HOHO: "+f);
if (da->current_is_dir())
dirs.push_back(f);
else
@@ -233,7 +233,7 @@ static void _edit_files_with_filter(DirAccess *da,const List<String>& p_filters,
if (!r.ends_with("/"))
r+="/";
- print_line(TTR("AT: ")+r);
+ print_line("AT: "+r);
for(List<String>::Element *E=files.front();E;E=E->next()) {
String fullpath=r+E->get();
@@ -410,15 +410,15 @@ Vector<StringName> EditorExportPlatform::get_dependencies(bool p_bundles) const
EditorImportExport::get_singleton()->get_export_file_list(&toexport);
- print_line(TTR("TO EXPORT: ")+itos(toexport.size()));
+ print_line("TO EXPORT: "+itos(toexport.size()));
for (List<StringName>::Element *E=toexport.front();E;E=E->next()) {
- print_line(TTR("DEP: ")+String(E->get()));
+ print_line("DEP: "+String(E->get()));
exported.insert(E->get());
if (p_bundles && EditorImportExport::get_singleton()->get_export_file_action(E->get())==EditorImportExport::ACTION_BUNDLE) {
- print_line(TTR("NO BECAUSE OF BUNDLE!"));
+ print_line("NO BECAUSE OF BUNDLE!");
continue; //no dependencies needed to be copied
}
@@ -747,7 +747,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
FileAccess *f=NULL;
if (!FileAccess::exists(EditorSettings::get_singleton()->get_settings_path()+"/tmp/atlas-"+md5)) {
- print_line(TTR("NO MD5 INVALID"));
+ print_line("NO MD5 INVALID");
atlas_valid=false;
}
@@ -766,7 +766,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
atlas_valid=false;
if (!atlas_valid)
- print_line(TTR("JSON INVALID"));
+ print_line("JSON INVALID");
}
@@ -775,7 +775,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
//check md5 of list of image /names/
if (f->get_line().strip_edges()!=image_list_md5) {
atlas_valid=false;
- print_line(TTR("IMAGE MD5 INVALID!"));
+ print_line("IMAGE MD5 INVALID!");
}
}
@@ -792,7 +792,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
if (slices.size()!=10) {
atlas_valid=false;
- print_line(TTR("CANT SLICE IN 10"));
+ print_line("CANT SLICE IN 10");
break;
}
uint64_t mod_time = slices[0].to_int64();
@@ -804,7 +804,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
if (image_md5!=file_md5) {
atlas_valid=false;
- print_line(TTR("IMAGE INVALID ")+slices[0]);
+ print_line("IMAGE INVALID "+slices[0]);
break;
} else {
resave_deps=true;
@@ -825,7 +825,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
f=NULL;
}
- print_line(TTR("ATLAS VALID? ")+itos(atlas_valid)+" RESAVE DEPS? "+itos(resave_deps));
+ print_line("ATLAS VALID? "+itos(atlas_valid)+" RESAVE DEPS? "+itos(resave_deps));
if (!atlas_valid) {
rects.clear();
//oh well, atlas is not valid. need to make new one....
@@ -1016,7 +1016,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
if (remap_files.size()) {
Vector<String> remapsprop;
for(Map<StringName,StringName>::Element *E=remap_files.front();E;E=E->next()) {
- print_line(TTR("REMAP: ")+String(E->key())+" -> "+E->get());
+ print_line("REMAP: "+String(E->key())+" -> "+E->get());
remapsprop.push_back(E->key());
remapsprop.push_back(E->get());
}
diff --git a/tools/editor/editor_import_export.h b/tools/editor/editor_import_export.h
index c131488d18..5e09d674d1 100644
--- a/tools/editor/editor_import_export.h
+++ b/tools/editor/editor_import_export.h
@@ -36,7 +36,7 @@
class EditorExportPlatform;
class FileAccess;
-class EditorProgress;
+struct EditorProgress;
class EditorImportPlugin : public Reference {
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp
index e7ace943ae..2736a75ac3 100644
--- a/tools/editor/editor_node.cpp
+++ b/tools/editor/editor_node.cpp
@@ -788,7 +788,7 @@ bool EditorNode::_find_and_save_resource(RES res,Map<RES,bool>& processed,int32_
if (res->get_path().is_resource_file()) {
if (changed || subchanged) {
//save
- print_line(TTR("Also saving modified external resource: ")+res->get_path());
+ print_line("Also saving modified external resource: "+res->get_path());
Error err = ResourceSaver::save(res->get_path(),res,flags);
}
@@ -1181,7 +1181,7 @@ void EditorNode::_dialog_action(String p_file) {
} break;
case FILE_RUN_SCRIPT: {
- print_line(TTR("RUN: ")+p_file);
+ print_line("RUN: "+p_file);
Ref<Script> scr = ResourceLoader::load(p_file,"Script",true);
if (scr.is_null()) {
add_io_error("Script Failed to Load:\n"+p_file);
@@ -3758,7 +3758,7 @@ void EditorNode::_transform_keyed(Object *sp,const String& p_sub,const Transform
void EditorNode::update_keying() {
- //print_line(TTR("KR: ")+itos(p_enabled));
+ //print_line("KR: "+itos(p_enabled));
bool valid=false;
diff --git a/tools/editor/editor_settings.cpp b/tools/editor/editor_settings.cpp
index 5a58288822..29f0af5aa4 100644
--- a/tools/editor/editor_settings.cpp
+++ b/tools/editor/editor_settings.cpp
@@ -275,7 +275,7 @@ void EditorSettings::create() {
if (OS::get_singleton()->is_stdout_verbose()) {
- print_line(TTR("EditorSettings: Load OK!"));
+ print_line("EditorSettings: Load OK!");
}
singleton->setup_network();
@@ -365,7 +365,7 @@ void EditorSettings::save() {
}
if (OS::get_singleton()->is_stdout_verbose()) {
- print_line(TTR("EditorSettings Save OK!"));
+ print_line("EditorSettings Save OK!");
}
}
diff --git a/tools/editor/fileserver/editor_file_server.cpp b/tools/editor/fileserver/editor_file_server.cpp
index 82dcd7819b..ea95e4da1c 100644
--- a/tools/editor/fileserver/editor_file_server.cpp
+++ b/tools/editor/fileserver/editor_file_server.cpp
@@ -124,13 +124,13 @@ void EditorFileServer::_subthread_start(void*s) {
s.parse_utf8(fileutf8.ptr());
if (cmd==FileAccessNetwork::COMMAND_FILE_EXISTS) {
- print_line(TTR("FILE EXISTS: ")+s);
+ print_line("FILE EXISTS: "+s);
}
if (cmd==FileAccessNetwork::COMMAND_GET_MODTIME) {
- print_line(TTR("MOD TIME: ")+s);
+ print_line("MOD TIME: "+s);
}
if (cmd==FileAccessNetwork::COMMAND_OPEN_FILE) {
- print_line(TTR("OPEN: ")+s);
+ print_line("OPEN: "+s);
}
if ( !s.begins_with("res://")) {
@@ -218,7 +218,7 @@ void EditorFileServer::_subthread_start(void*s) {
int read = cd->files[id]->get_buffer(buf.ptr(),blocklen);
ERR_CONTINUE(read<0);
- print_line(TTR("GET BLOCK - offset: ")+itos(offset)+", blocklen: "+itos(blocklen));
+ print_line("GET BLOCK - offset: "+itos(offset)+", blocklen: "+itos(blocklen));
//not found, continue
encode_uint32(id,buf4);
@@ -235,7 +235,7 @@ void EditorFileServer::_subthread_start(void*s) {
} break;
case FileAccessNetwork::COMMAND_CLOSE: {
- print_line(TTR("CLOSED"));
+ print_line("CLOSED");
ERR_CONTINUE(!cd->files.has(id));
memdelete(cd->files[id]);
cd->files.erase(id);
diff --git a/tools/editor/import_settings.cpp b/tools/editor/import_settings.cpp
index 057c94fad4..3b3ebb0ad7 100644
--- a/tools/editor/import_settings.cpp
+++ b/tools/editor/import_settings.cpp
@@ -99,7 +99,7 @@ void ImportSettingsDialog::_button_pressed(Object *p_button, int p_col, int p_id
if (!ti)
return;
String path = ti->get_metadata(0);
- print_line(TTR("PATH: ")+path);
+ print_line("PATH: "+path);
Ref<ResourceImportMetadata> rimd = ResourceLoader::load_import_metadata(path);
ERR_FAIL_COND(rimd.is_null());
Ref<EditorImportPlugin> rimp = EditorImportExport::get_singleton()->get_import_plugin_by_name(rimd->get_editor());
@@ -256,7 +256,7 @@ void ImportSettingsDialog::ok_pressed() {
return;
String path = ti->get_metadata(0);
- print_line(TTR("PATH: ")+path);
+ print_line("PATH: "+path);
Ref<ResourceImportMetadata> rimd = ResourceLoader::load_import_metadata(path);
ERR_FAIL_COND(rimd.is_null());
Ref<EditorImportPlugin> rimp = EditorImportExport::get_singleton()->get_import_plugin_by_name(rimd->get_editor());
diff --git a/tools/editor/io_plugins/editor_font_import_plugin.cpp b/tools/editor/io_plugins/editor_font_import_plugin.cpp
index 8cfa9ab6b4..970b8fe0ca 100644
--- a/tools/editor/io_plugins/editor_font_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_font_import_plugin.cpp
@@ -1506,7 +1506,7 @@ Ref<BitmapFont> EditorFontImportPlugin::generate_font(const Ref<ResourceImportMe
EditorAtlas::fit(sizes,res,res_size);
res_size.x=nearest_power_of_2(res_size.x);
res_size.y=nearest_power_of_2(res_size.y);
- print_line(TTR("Atlas size: ")+res_size);
+ print_line("Atlas size: "+res_size);
Image atlas(res_size.x,res_size.y,0,Image::FORMAT_RGBA);
diff --git a/tools/editor/io_plugins/editor_sample_import_plugin.cpp b/tools/editor/io_plugins/editor_sample_import_plugin.cpp
index 116c5f874e..d2939cd556 100644
--- a/tools/editor/io_plugins/editor_sample_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_sample_import_plugin.cpp
@@ -431,7 +431,7 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI
int loop_beg = smp->get_loop_begin();
int loop_end = smp->get_loop_end();
- print_line(TTR("Input Sample: "));
+ print_line("Input Sample: ");
print_line("\tlen: "+itos(len));
print_line("\tchans: "+itos(chans));
print_line("\t16bits: "+itos(is16));
@@ -612,7 +612,7 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI
_compress_ima_adpcm(data,dst_data);
} else {
- print_line(TTR("INTERLEAAVE!"));
+ print_line("INTERLEAAVE!");
diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp
index 33d3a7cdee..1843fbf612 100644
--- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp
@@ -739,7 +739,7 @@ void EditorSceneImportDialog::_import(bool p_and_open) {
String save_file = save_path->get_text().plus_file(import_path->get_text().get_file().basename()+".scn");
- print_line(TTR("Saving to: ")+save_file);
+ print_line("Saving to: "+save_file);
@@ -752,7 +752,7 @@ void EditorSceneImportDialog::_import(bool p_and_open) {
rim->add_source(EditorImportPlugin::validate_source_path(import_path->get_text()));
rim->set_option("flags",flags);
- print_line(TTR("GET FLAGS: ")+itos(texture_options->get_flags()));
+ print_line("GET FLAGS: "+itos(texture_options->get_flags()));
rim->set_option("texture_flags",texture_options->get_flags());
rim->set_option("texture_format",texture_options->get_format());
rim->set_option("texture_quality",texture_options->get_quality());
@@ -973,7 +973,7 @@ void EditorSceneImportDialog::_dialog_hid() {
if (wip_blocked)
return;
- print_line(TTR("DIALOGHID!"));
+ print_line("DIALOGHID!");
if (wip_import) {
memdelete(wip_import);
wip_import=NULL;
@@ -2285,11 +2285,11 @@ void EditorSceneImportPlugin::_merge_materials(Node *p_node,Node *p_imported) {
_scan_materials(p_node,p_node,mesh_materials,override_materials);
for (Map<String,Ref<Material> >::Element *E=mesh_materials.front();E;E=E->next()) {
- print_line(TTR("Mats: ")+String(E->key()));
+ print_line("Mats: "+String(E->key()));
}
for (Map<String,Ref<Material> >::Element *E=override_materials.front();E;E=E->next()) {
- print_line(TTR("Overrides: ")+String(E->key()));
+ print_line("Overrides: "+String(E->key()));
}
Set<Ref<Mesh> > mp;
@@ -2517,7 +2517,7 @@ void EditorSceneImportPlugin::_filter_anim_tracks(Ref<Animation> anim,Set<String
Ref<Animation> a = anim;
ERR_FAIL_COND(!a.is_valid());
- print_line(TTR("From Anim ")+anim->get_name()+":");
+ print_line("From Anim "+anim->get_name()+":");
for(int j=0;j<a->get_track_count();j++) {
@@ -2525,7 +2525,7 @@ void EditorSceneImportPlugin::_filter_anim_tracks(Ref<Animation> anim,Set<String
if (!keep.has(path)) {
- print_line(TTR("Remove: ")+path);
+ print_line("Remove: "+path);
a->remove_track(j);
j--;
}
@@ -2639,10 +2639,10 @@ void EditorSceneImportPlugin::_filter_tracks(Node *scene, const String& p_text)
for(Set<String>::Element *F=keep_local.front();F;F=F->next()) {
keep.insert(F->get());
}
- print_line(TTR("FILTERING ANIM: ")+String(E->get()));
+ print_line("FILTERING ANIM: "+String(E->get()));
_filter_anim_tracks(anim->get_animation(name),keep);
} else {
- print_line(TTR("NOT FILTERING ANIM: ")+String(E->get()));
+ print_line("NOT FILTERING ANIM: "+String(E->get()));
}
@@ -2907,7 +2907,7 @@ Error EditorSceneImportPlugin::import2(Node *scene, const String& p_dest_path, c
packer->set_path(p_dest_path);
packer->set_import_metadata(from);
- print_line(TTR("SAVING TO: ")+p_dest_path);
+ print_line("SAVING TO: "+p_dest_path);
err = ResourceSaver::save(p_dest_path,packer,ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS);
//EditorFileSystem::get_singleton()->update_resource(packer);
diff --git a/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp b/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp
index fadb486d20..9cedf1c70a 100644
--- a/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp
+++ b/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp
@@ -160,7 +160,7 @@ void EditorSceneImporterFBXConv::_detect_bones_in_nodes(State& state,const Array
if (d.has("isBone") && bool(d["isBone"])) {
String bone_name=_id(d["id"]);
- print_line(TTR("IS BONE: ")+bone_name);
+ print_line("IS BONE: "+bone_name);
if (!state.bones.has(bone_name)) {
state.bones.insert(bone_name,BoneInfo());
}
@@ -367,14 +367,14 @@ Error EditorSceneImporterFBXConv::_parse_nodes(State& state,const Array &p_nodes
id=_id(n["id"]);
}
- print_line(TTR("ID: ")+id);
+ print_line("ID: "+id);
if (state.skeletons.has(id)) {
Skeleton *skeleton = state.skeletons[id];
node=skeleton;
skeleton->localize_rests();
- print_line(TTR("IS SKELETON! "));
+ print_line("IS SKELETON! ");
} else if (state.bones.has(id)) {
if (p_base)
node=p_base->cast_to<Spatial>();
@@ -538,7 +538,7 @@ void EditorSceneImporterFBXConv::_parse_surfaces(State& state) {
ERR_CONTINUE(!mesh.has("vertices"));
ERR_CONTINUE(!mesh.has("parts"));
- print_line(TTR("MESH #")+itos(i));
+ print_line("MESH #"+itos(i));
Array attrlist=mesh["attributes"];
Array vertices=mesh["vertices"];
@@ -604,7 +604,7 @@ void EditorSceneImporterFBXConv::_parse_surfaces(State& state) {
stride+=2;
}
- print_line(TTR("ATTR ")+attr+" OFS: "+itos(stride));
+ print_line("ATTR "+attr+" OFS: "+itos(stride));
}
@@ -618,7 +618,7 @@ void EditorSceneImporterFBXConv::_parse_surfaces(State& state) {
ERR_CONTINUE(!part.has("indices"));
ERR_CONTINUE(!part.has("id"));
- print_line(TTR("PART: ")+String(part["id"]));
+ print_line("PART: "+String(part["id"]));
Array indices=part["indices"];
Map<int,int> iarray;
Map<int,int> array;
@@ -903,7 +903,7 @@ Error EditorSceneImporterFBXConv::_parse_animations(State& state) {
}
- print_line(TTR("BONE XFD ")+String(Variant(xform_dict)));
+ print_line("BONE XFD "+String(Variant(xform_dict)));
Array keyframes=bone_track["keyframes"];
@@ -1022,7 +1022,7 @@ Error EditorSceneImporterFBXConv::_parse_json(State& state, const String &p_path
return err;
}
- print_line(TTR("JSON PARSED O-K!"));
+ print_line("JSON PARSED O-K!");
return OK;
}
diff --git a/tools/editor/io_plugins/editor_texture_import_plugin.cpp b/tools/editor/io_plugins/editor_texture_import_plugin.cpp
index f1bece83e5..713b92b037 100644
--- a/tools/editor/io_plugins/editor_texture_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_texture_import_plugin.cpp
@@ -918,7 +918,7 @@ Error EditorTextureImportPlugin::_process_texture_data(Ref<ImageTexture> &textur
//if ((image.get_format()==Image::FORMAT_RGB || image.get_format()==Image::FORMAT_RGBA) && flags&IMAGE_FLAG_CONVERT_TO_LINEAR) {
//
- // print_line(TTR("CONVERT BECAUSE: ")+itos(flags));
+ // print_line("CONVERT BECAUSE: "+itos(flags));
// image.srgb_to_linear();
//}
@@ -1021,7 +1021,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
piece.blit_rect(img,Rect2(i,j,w,h),Point2(0,0));
if (!piece.is_invisible()) {
pieces[Vector2(i,j)]=piece;
- //print_line(TTR("ADDING PIECE AT ")+Vector2(i,j));
+ //print_line("ADDING PIECE AT "+Vector2(i,j));
}
}
}
@@ -1131,7 +1131,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
if (source_md5.has(*cmp)) {
int sidx=source_md5[*cmp];
source_map[sidx].push_back(i);
- print_line(TTR("REUSING ")+from->get_source_path(i));
+ print_line("REUSING "+from->get_source_path(i));
} else {
int sidx=sources.size();
@@ -1161,7 +1161,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
Size2i s;
if (crop) {
Rect2 crop = sources[j].get_used_rect();
- print_line(TTR("CROP: ")+crop);
+ print_line("CROP: "+crop);
s=crop.size;
crops.push_back(crop);
} else {
@@ -1231,7 +1231,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
at->set_margin(margin);
at->set_path(apath);
atlases[E->get()]=at;
- print_line(TTR("Atlas Tex: ")+apath);
+ print_line("Atlas Tex: "+apath);
}
}
if (ResourceCache::has(p_path)) {
@@ -1391,7 +1391,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
//if ((image.get_format()==Image::FORMAT_RGB || image.get_format()==Image::FORMAT_RGBA) && flags&IMAGE_FLAG_CONVERT_TO_LINEAR) {
//
- // print_line(TTR("CONVERT BECAUSE: ")+itos(flags));
+ // print_line("CONVERT BECAUSE: "+itos(flags));
// image.srgb_to_linear();
//}
diff --git a/tools/editor/plugins/baked_light_baker.cpp b/tools/editor/plugins/baked_light_baker.cpp
index a37bbce6fe..c7ae98e919 100644
--- a/tools/editor/plugins/baked_light_baker.cpp
+++ b/tools/editor/plugins/baked_light_baker.cpp
@@ -1533,7 +1533,7 @@ void BakedLightBaker::_make_octree_texture() {
baked_octree_texture_h=nearest_power_of_2(baked_octree_texture_h);
- print_line(TTR("RESULT! ")+itos(baked_octree_texture_w)+","+itos(baked_octree_texture_h));
+ print_line("RESULT! "+itos(baked_octree_texture_w)+","+itos(baked_octree_texture_h));
}
@@ -1810,7 +1810,7 @@ void BakedLightBaker::update_octree_sampler(DVector<int> &p_sampler) {
if (octant.children[j]) {
tmp_smp.push_back(octants[octant.children[j]].sampler_ofs);
if (octants[octant.children[j]].sampler_ofs==0) {
- print_line(TTR("FUUUUUUUUCK"));
+ print_line("FUUUUUUUUCK");
}
}
}
diff --git a/tools/editor/plugins/baked_light_editor_plugin.cpp b/tools/editor/plugins/baked_light_editor_plugin.cpp
index 690b2cd55e..3e7d7b63a1 100644
--- a/tools/editor/plugins/baked_light_editor_plugin.cpp
+++ b/tools/editor/plugins/baked_light_editor_plugin.cpp
@@ -97,7 +97,7 @@ void BakedLightEditor::_notification(int p_option) {
}
}
- print_line(TTR("MSCOL: ")+itos(OS::get_singleton()->get_ticks_msec()-t));
+ print_line("MSCOL: "+itos(OS::get_singleton()->get_ticks_msec()-t));
t = OS::get_singleton()->get_ticks_msec();
Array a;
@@ -132,14 +132,14 @@ void BakedLightEditor::_notification(int p_option) {
bake_info->set_text("rays/s: "+itos(rays_sec));
update_timeout=1;
- print_line(TTR("MSUPDATE: ")+itos(OS::get_singleton()->get_ticks_msec()-t));
+ print_line("MSUPDATE: "+itos(OS::get_singleton()->get_ticks_msec()-t));
t=OS::get_singleton()->get_ticks_msec();
node->get_baked_light()->set_octree(octree_texture);
node->get_baked_light()->set_light(light_texture);
node->get_baked_light()->set_sampler_octree(octree_sampler);
node->get_baked_light()->set_edited(true);
- print_line(TTR("MSSET: ")+itos(OS::get_singleton()->get_ticks_msec()-t));
+ print_line("MSSET: "+itos(OS::get_singleton()->get_ticks_msec()-t));
diff --git a/tools/editor/plugins/canvas_item_editor_plugin.cpp b/tools/editor/plugins/canvas_item_editor_plugin.cpp
index 76fa1ef8e2..7ece65e75a 100644
--- a/tools/editor/plugins/canvas_item_editor_plugin.cpp
+++ b/tools/editor/plugins/canvas_item_editor_plugin.cpp
@@ -1730,7 +1730,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
if ((leaf_pos.distance_to(root_pos)) > total_len) {
//oops dude you went too far
- //print_line(TTR("TOO FAR!"));
+ //print_line("TOO FAR!");
Vector2 rel = leaf_pos - root_pos;
rel = rel.normalized() * total_len;
leaf_pos=root_pos+rel;
@@ -1739,7 +1739,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
bone_ik_list.front()->get().pos=leaf_pos;
- //print_line(TTR("BONE IK LIST ")+itos(bone_ik_list.size()));
+ //print_line("BONE IK LIST "+itos(bone_ik_list.size()));
if (bone_ik_list.size()>2) {
@@ -1764,22 +1764,22 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
//print_line("back");
Vector2 rel = E->get().pos - E->next()->get().pos;
- //print_line(TTR("PREV ")+E->get().pos);
+ //print_line("PREV "+E->get().pos);
Vector2 desired = E->next()->get().pos+rel.normalized()*len;
- //print_line(TTR("DESIRED ")+desired);
+ //print_line("DESIRED "+desired);
E->get().pos=E->get().pos.linear_interpolate(desired,solver_k);
- //print_line(TTR("POST ")+E->get().pos);
+ //print_line("POST "+E->get().pos);
} else if (E==bone_ik_list.front()) {
//only adjust parent
//print_line("front");
Vector2 rel = E->next()->get().pos - E->get().pos;
- //print_line(TTR("PREV ")+E->next()->get().pos);
+ //print_line("PREV "+E->next()->get().pos);
Vector2 desired = E->get().pos+rel.normalized()*len;
- //print_line(TTR("DESIRED ")+desired);
+ //print_line("DESIRED "+desired);
E->next()->get().pos=E->next()->get().pos.linear_interpolate(desired,solver_k);
- //print_line(TTR("POST ")+E->next()->get().pos);
+ //print_line("POST "+E->next()->get().pos);
} else {
Vector2 rel = E->next()->get().pos - E->get().pos;
diff --git a/tools/editor/plugins/cube_grid_theme_editor_plugin.cpp b/tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
index 3c9f1886b7..788e3c61f1 100644
--- a/tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+++ b/tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
@@ -220,7 +220,7 @@ void MeshLibraryEditor::_import_scene(Node *p_scene, Ref<MeshLibrary> p_library,
void MeshLibraryEditor::_import_scene_cbk(const String& p_str) {
- print_line(TTR("Impot Callback!"));
+ print_line("Impot Callback!");
Ref<PackedScene> ps = ResourceLoader::load(p_str,"PackedScene");
ERR_FAIL_COND(ps.is_null());
diff --git a/tools/editor/plugins/sample_player_editor_plugin.cpp b/tools/editor/plugins/sample_player_editor_plugin.cpp
index fd6e800b42..3085ad87d8 100644
--- a/tools/editor/plugins/sample_player_editor_plugin.cpp
+++ b/tools/editor/plugins/sample_player_editor_plugin.cpp
@@ -76,7 +76,7 @@ void SamplePlayerEditor::_stop() {
return;
node->call("stop_all");
- print_line(TTR("STOP ALL!!"));
+ print_line("STOP ALL!!");
stop->set_pressed(true);
play->set_pressed(false);
diff --git a/tools/editor/plugins/spatial_editor_plugin.cpp b/tools/editor/plugins/spatial_editor_plugin.cpp
index 331cf6309c..fa709eb0cb 100644
--- a/tools/editor/plugins/spatial_editor_plugin.cpp
+++ b/tools/editor/plugins/spatial_editor_plugin.cpp
@@ -1156,7 +1156,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
_edit.gizmo_handle=gizmo_handle;
//_edit.gizmo_initial_pos=seg->get_handle_pos(gizmo_handle);
_edit.gizmo_initial_value=seg->get_handle_value(gizmo_handle);
- //print_line(TTR("GIZMO: ")+itos(gizmo_handle)+" FROMPOS: "+_edit.orig_gizmo_pos);
+ //print_line("GIZMO: "+itos(gizmo_handle)+" FROMPOS: "+_edit.orig_gizmo_pos);
break;
}
diff --git a/tools/editor/project_export.cpp b/tools/editor/project_export.cpp
index c024336f27..eff4d3da1b 100644
--- a/tools/editor/project_export.cpp
+++ b/tools/editor/project_export.cpp
@@ -454,7 +454,7 @@ void ProjectExportDialog::_export_action(const String& p_file) {
while(true) {
- print_line(TTR("TESTING: ")+location.plus_file("engine.cfg"));
+ print_line("TESTING: "+location.plus_file("engine.cfg"));
if (FileAccess::exists(location.plus_file("engine.cfg"))) {
error->set_text(TTR("Please export outside the project folder!"));
@@ -539,7 +539,7 @@ Error ProjectExportDialog::export_platform(const String& p_platform, const Strin
List<StringName> platforms;
EditorImportExport::get_singleton()->get_export_platforms(&platforms);
- print_line(TTR("Valid export plaftorms are:"));
+ print_line("Valid export plaftorms are:");
for (List<StringName>::Element *E=platforms.front();E;E=E->next())
print_line(" \""+E->get()+"\"");
@@ -1681,7 +1681,7 @@ Error ProjectExport::export_project(const String& p_preset) {
else
preset=names[E->get().action-2];
- print_line(TTR("Exporting ")+itos(idx)+"/"+itos(export_action.size())+": "+path);
+ print_line("Exporting "+itos(idx)+"/"+itos(export_action.size())+": "+path);
String base_dir = Globals::get_singleton()->localize_path(path.get_base_dir()).replace("\\","/").replace("res://","");
DirAccess *da=DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
@@ -1721,7 +1721,7 @@ Error ProjectExport::export_project(const String& p_preset) {
String source_file;
- print_line(TTR("Exporting: ")+source_file);
+ print_line("Exporting: "+source_file);
bool delete_source=false;
if (preset=="") {
//just copy!
@@ -1819,7 +1819,7 @@ Error ProjectExport::export_project(const String& p_preset) {
String write_file = path+".opt.res";
- print_line(TTR("DST RES FILE: ")+write_file);
+ print_line("DST RES FILE: "+write_file);
Error err = ResourceSaver::save(write_file,res,flags,saver);
if (err) {
memdelete(d);
diff --git a/tools/editor/project_manager.cpp b/tools/editor/project_manager.cpp
index 368f952dc9..abc64cd9cb 100644
--- a/tools/editor/project_manager.cpp
+++ b/tools/editor/project_manager.cpp
@@ -622,7 +622,7 @@ void ProjectManager::_open_project_confirm() {
for (Map<String,String>::Element *E=selected_list.front(); E; E=E->next()) {
const String &selected = E->key();
String path = EditorSettings::get_singleton()->get("projects/"+selected);
- print_line(TTR("OPENING: ")+path+" ("+selected+")");
+ print_line("OPENING: "+path+" ("+selected+")");
List<String> args;
@@ -664,7 +664,7 @@ void ProjectManager::_run_project_confirm() {
const String &selected = E->key();
String path = EditorSettings::get_singleton()->get("projects/"+selected);
- print_line(TTR("OPENING: ")+path+" ("+selected+")");
+ print_line("OPENING: "+path+" ("+selected+")");
List<String> args;
@@ -727,7 +727,7 @@ void ProjectManager::_scan_dir(DirAccess *da,float pos, float total,List<String>
void ProjectManager::_scan_begin(const String& p_base) {
- print_line(TTR("SCAN PROJECTS AT: ")+p_base);
+ print_line("SCAN PROJECTS AT: "+p_base);
List<String> projects;
DirAccess *da = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
da->change_dir(p_base);
diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp
index 2247c7a5bd..7c5aca579c 100644
--- a/tools/editor/property_editor.cpp
+++ b/tools/editor/property_editor.cpp
@@ -2552,7 +2552,7 @@ void PropertyEditor::update_tree() {
sep->set_icon(0,get_icon(type,"EditorIcons") );
else
sep->set_icon(0,get_icon("Object","EditorIcons") );
- print_line(TTR("CATEGORY: ")+type);
+ print_line("CATEGORY: "+type);
*/
sep->set_text(0,type);
sep->set_selectable(0,false);
diff --git a/tools/translations/extract.py b/tools/translations/extract.py
new file mode 100644
index 0000000000..ad78a9da60
--- /dev/null
+++ b/tools/translations/extract.py
@@ -0,0 +1,58 @@
+#!/bin/python
+
+import fnmatch
+import os
+import re
+
+matches = []
+for root, dirnames, filenames in os.walk('.'):
+ for filename in fnmatch.filter(filenames, '*.cpp'):
+ if (filename.find("collada")!=-1):
+ continue
+ matches.append(os.path.join(root, filename))
+ for filename in fnmatch.filter(filenames, '*.h'):
+ if (filename.find("collada")!=-1):
+ continue
+ matches.append(os.path.join(root, filename))
+
+
+unique_str=[]
+main_po=""
+
+for fname in matches:
+
+ f = open(fname,"rb")
+
+ new_f = ""
+
+ l = f.readline()
+ lc=1
+ while(l):
+
+ pos = 0
+ while(pos>=0):
+ pos = l.find('TTR(\"',pos)
+ if (pos==-1):
+ break
+ pos+=5
+
+ msg=""
+ while (pos < len(l) and (l[pos]!='"' or l[pos-1]=='\\') ):
+ msg+=l[pos]
+ pos+=1
+
+ if (not msg in unique_str):
+ main_po+="\n#:"+fname+":"+str(lc)+"\n"
+ main_po+='msgid "'+msg+'"\n'
+ main_po+='msgstr ""\n'
+ unique_str.append(msg)
+
+ l = f.readline()
+ lc+=1
+
+ f.close()
+
+
+f = open("tools.pot","wb")
+f.write(main_po)
+f.close()
diff --git a/tools/translations/tools.pot b/tools/translations/tools.pot
new file mode 100644
index 0000000000..e18754edae
--- /dev/null
+++ b/tools/translations/tools.pot
@@ -0,0 +1,5560 @@
+
+#:./tools/editor/project_export.cpp:261
+msgid "Edit Script Options"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:460
+msgid "Please export outside the project folder!"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:487
+msgid "Error exporting project!"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:508
+msgid "Error exporting project PCK! Can't write"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:589
+msgid "No exporter for platform '"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:718
+msgid "Include"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:808
+msgid "Change Image Group"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:861
+msgid "Group Name Can't be Empty!"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:865
+msgid "Invalid Character in Group Name!"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:871
+msgid "Group Name Already Exists!"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:880
+msgid "Add Image Group"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:906
+msgid "Delete Image Group"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:965
+msgid "Select All"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1064
+msgid "Error saving atlas! "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1070
+msgid "Atlas Preview ("
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1139
+msgid "Project Export Settings"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1147
+msgid "Target"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1165
+msgid "Export to Platform"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1176
+msgid "Options"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1184
+msgid "Resources"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1188
+msgid "Export selected resources (including dependencies)."
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1189
+msgid "Export all resources in the project."
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1190
+msgid "Export all files in the project directory."
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1193
+msgid "Export Mode:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1202
+msgid "Resources to Export:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1208
+msgid "File"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1209
+msgid "Action"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1214
+msgid "Filters to export non-resource files (Comma Separated, eg: *.json, *.txt):"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1217
+msgid "Filters to exclude from export (Comma Separated, eg: *.json, *.txt):"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1221
+msgid "Convert text scenes to binary on export"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1226
+msgid "Images"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1228
+msgid "Keep Original"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1229
+msgid "Compress for Disk (Lossy, WebP)"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1230
+msgid "Compress for RAM (BC/PVRTC/ETC)"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1231
+msgid "Convert Images (*.png):"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1242
+msgid "Compress for Disk (Lossy) Quality:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1247
+msgid "Shrink All Images:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1263
+msgid "Compress Formats: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1267
+msgid "Image Groups"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1296
+msgid "Groups:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1303
+msgid "Default"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1304
+msgid "Compress Disk"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1305
+msgid "Compress RAM"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1307
+msgid "Compress Mode:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1315
+msgid "Lossy Quality:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1320
+msgid "Atlas:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1328
+msgid "Shrink By:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1332
+msgid "Preview Atlas"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1347
+msgid "Image Filter:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1353
+msgid "Images:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1361
+msgid "Select None"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1381
+msgid "Group"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1408
+msgid "Samples"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1411
+msgid "Sample Conversion Mode: (.wav files):"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1412
+msgid "Keep"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1413
+msgid "Compress (RAM - IMA-ADPCM)"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1417
+msgid "Sampling Rate Limit: (hz)"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1419
+msgid "Trim"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1420
+msgid "Trailing Silence:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1426
+msgid "Script Export Mode:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1427
+msgid "Text"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1428
+msgid "Compiled"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1429
+msgid "Encrypted (Provide Key Below)"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1431
+msgid "Script Encryption Key (256-bits as hex):"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1444
+msgid "Export PCK/Zip"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1454
+msgid "Export Project"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1460
+msgid "Password:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1465
+msgid "Export Project PCK"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1471
+msgid "Export.."
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1525
+msgid "Export path empty, see export options"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1547
+msgid "Corrupted export data.."
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1549
+msgid "Corrupted export data..."
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1702
+msgid "Cannot make dir: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1710
+msgid "Cannot change to dir: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1738
+msgid "Unknown optimizer preset: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1759
+msgid "Preset '"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1803
+msgid "Errr loading resource to optimize: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1826
+msgid "Errr saving optimized resource: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1849
+msgid "Error copying from: "
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1901
+msgid "Project Export"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1903
+msgid "Export Preset:"
+msgstr ""
+
+#:./tools/editor/project_export.cpp:1907
+msgid "Export"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:61
+msgid "Go to Line"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:63
+msgid "Line Number:"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:81
+msgid "Search"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:87
+msgid "Find"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:101
+msgid "Replace"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:124
+msgid "Next"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:219
+msgid "Replaced "
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:219
+msgid " ocurrence(s)."
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:277
+msgid "Not Found!"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:414
+msgid "Replace By"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:439
+msgid "Whole Words"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:443
+msgid "Case Sensitive"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:447
+msgid "Backwards"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:459
+msgid "Prompt On Replace"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:464
+msgid "Selection Only"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:478
+msgid "Skip"
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:501
+msgid "Line: "
+msgstr ""
+
+#:./tools/editor/code_editor.cpp:501
+msgid ", Col: "
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:179
+msgid "Method in target Node must be specified!"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:297
+msgid "Dialogs"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:303
+msgid "Connect To Node:"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:310
+msgid "Binds (Extra Params):"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:363
+msgid "Add"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:372
+msgid "Remove"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:381
+msgid "Path To Node:"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:400
+msgid "Method In Node:"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:419
+msgid "List.."
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:432
+msgid "Make Function "
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:436
+msgid "Deferred"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:440
+msgid "Oneshot"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:450
+msgid "Realtime"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:466
+msgid "Close"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:467
+msgid "Connect"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:514
+msgid "Connect '"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:575
+msgid "Create Subscription"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:613
+msgid "Remove Subscription"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:792
+msgid "Connect.."
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:802
+msgid "Disconnect"
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:823
+msgid "Edit Connections.."
+msgstr ""
+
+#:./tools/editor/connections_dialog.cpp:836
+msgid "Connections:"
+msgstr ""
+
+#:./tools/editor/editor_sub_scene.cpp:201
+msgid "Select Sub-Scene.."
+msgstr ""
+
+#:./tools/editor/editor_sub_scene.cpp:217
+msgid "Scene Path:"
+msgstr ""
+
+#:./tools/editor/editor_sub_scene.cpp:221
+msgid "Import From Node:"
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:110
+msgid "Editor Settings"
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:118
+msgid "General"
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:125
+msgid "Search: "
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:145
+msgid "Plugins"
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:149
+msgid "Plugin List: "
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:152
+msgid "Load.."
+msgstr ""
+
+#:./tools/editor/settings_config_dialog.cpp:156
+msgid "Apply"
+msgstr ""
+
+#:./tools/editor/editor_dir_dialog.cpp:211
+msgid "Choose a Directory"
+msgstr ""
+
+#:./tools/editor/editor_dir_dialog.cpp:219
+msgid "Create Folder"
+msgstr ""
+
+#:./tools/editor/editor_dir_dialog.cpp:231
+msgid "Name:"
+msgstr ""
+
+#:./tools/editor/editor_dir_dialog.cpp:236
+msgid "Could not create folder."
+msgstr ""
+
+#:./tools/editor/editor_dir_dialog.cpp:239
+msgid "Choose"
+msgstr ""
+
+#:./tools/editor/editor_file_system.cpp:317
+msgid "ScanFS"
+msgstr ""
+
+#:./tools/editor/editor_file_system.cpp:612
+msgid "Can't go into subdir: "
+msgstr ""
+
+#:./tools/editor/editor_file_system.cpp:826
+msgid "ScanSources"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:30
+msgid "Search Replacement For: "
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:183
+msgid "EditorIcons"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:212
+msgid "Dependencies For: "
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:218
+msgid "Scene '"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:220
+msgid "Resource '"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:236
+msgid "Dependencies"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:249
+msgid "Dependencies:"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:252
+msgid "Fix Broken"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:264
+msgid "Dependency Editor"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:268
+msgid "Search Replacement Resource:"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:322
+msgid "Owners Of: "
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:408
+msgid "Remove selected files from the project? (no undo)"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:451
+msgid "Error loading: "
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:499
+msgid "Scene failed to load due to missing dependencies:"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:501
+msgid "Open Anyway"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:505
+msgid "Which action should be taken?"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:508
+msgid "Fix Dependencies"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:510
+msgid "Errors loading!"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:526
+msgid "Permanently Delete "
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:679
+msgid "Owns"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:681
+msgid "Resources Without Explicit Ownership:"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:682
+msgid "Orphan Resource Explorer"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:684
+msgid "Delete selected files?"
+msgstr ""
+
+#:./tools/editor/dependency_editor.cpp:685
+msgid "Delete"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:734
+msgid "Radius"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:736
+msgid "Aperture"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:833
+msgid "Change Light Radius"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1033
+msgid "FOV"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1035
+msgid "Size"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1083
+msgid "Change Camera FOV"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1096
+msgid "Change Camera Size"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1703
+msgid "Extents"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1713
+msgid "Length"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1841
+msgid "Change Sphere Shape Radius"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1857
+msgid "Change Box Shape Extents"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1876
+msgid "Change Capsule Shape Radius"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1880
+msgid "Change Capsule Shape Height"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:1899
+msgid "Change Ray Shape Length"
+msgstr ""
+
+#:./tools/editor/spatial_editor_gizmos.cpp:2246
+msgid "Change Notifier Extents"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:77
+msgid "Invaild parent class name"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:81
+msgid "Valid Chars: a-z A-Z 0-9 _"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:84
+msgid "Invalid class name"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:87
+msgid "Valid Name"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:92
+msgid "N/A"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:101
+msgid "Class Name is Invalid!"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:106
+msgid "Parent Class Name is Invalid!"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:136
+msgid "Path is Invalid!"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:144
+msgid "Could not create script in filesystem: "
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:218
+msgid "Path is Empty"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:227
+msgid "Path is not local"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:237
+msgid "Base Path Invalid"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:252
+msgid "File Exists"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:276
+msgid "Invalid Extension"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:282
+msgid "Path is Valid"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:318
+msgid "Class Name:"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:321
+msgid "Inherits:"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:325
+msgid "Language"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:353
+msgid "Error!"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:358
+msgid "Built-In Script"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:362
+msgid "Path:"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:366
+msgid "Create Script for Node"
+msgstr ""
+
+#:./tools/editor/script_create_dialog.cpp:371
+msgid "Create"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:151
+msgid "Disabled"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:153
+msgid "All Selection"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:320
+msgid "Move Add Key"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:348
+msgid "Anim Change Transition"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:369
+msgid "Anim Change Transform"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:391
+msgid "Anim Change Value"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:467
+msgid "Anim Change Call"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:686
+msgid "Anim Add Track"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:714
+msgid "Move Anim Track Up"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:727
+msgid "Move Anim Track Down"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:739
+msgid "Remove Anim Track"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:795
+msgid "Anim Duplicate Keys"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:892
+msgid "Set Transitions to: "
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:1602
+msgid "Anim Track Rename"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:1618
+msgid "Anim Track Change Interpolation"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:1628
+msgid "Anim Track Change Value Mode"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:1720
+msgid "Edit Node Curve"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:1722
+msgid "Edit Selection Curve"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:1865
+msgid "Anim Delete Keys"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2257
+msgid "Anim Add Key"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2422
+msgid "Anim Move Keys"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2875
+msgid "Scale Selection"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2876
+msgid "Scale From Cursor"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2878
+msgid "Duplicate Selection"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2879
+msgid "Duplicate Transposed"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2881
+msgid "Goto Next Step"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2882
+msgid "Goto Prev Step"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2885
+msgid "Linear"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2886
+msgid "Constant"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2887
+msgid "In"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2888
+msgid "Out"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2889
+msgid "In-Out"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2890
+msgid "Out-In"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2891
+msgid "Transitions"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2896
+msgid "Set Transitions.."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2898
+msgid "Optimize Animation"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:2899
+msgid "Clean-Up Animation"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3116
+msgid "Create NEW track for "
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3116
+msgid " and insert key?"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3118
+msgid "Create "
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3118
+msgid " NEW tracks and insert keys?"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3292
+msgid "Anim Create & Insert"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3313
+msgid "Anim Insert Track & Key"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3348
+msgid "Anim Insert Key"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3425
+msgid "Change Anim Len"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3454
+msgid "Change Anim Loop"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3465
+msgid "Anim Create Typed Value Key"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3513
+msgid "Anim Insert"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3592
+msgid "Anim Scale Keys"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3701
+msgid "Anim Add Call Track"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3804
+msgid "Animation zoom."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3821
+msgid "Len(s):"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3830
+msgid "Animation length (in seconds)."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3836
+msgid "Step(s):"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3846
+msgid "Cursor step snap (in seconds)."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3855
+msgid "Enable/Disable looping in animation."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3862
+msgid "Add new tracks."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3869
+msgid "Move current track up."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3876
+msgid "Move current track down."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3883
+msgid "Remove selected track."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3890
+msgid "Track tools"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3898
+msgid "Enable editing of individual keys by clicking them."
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3902
+msgid "Anim. Optimizer"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3911
+msgid "Max. Linear Error:"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3918
+msgid "Max. Angular Error:"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3920
+msgid "Max Optimizable Angle:"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3926
+msgid "Optimize"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3932
+msgid "Keys"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3942
+msgid "Base: "
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3981
+msgid "Key"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:3995
+msgid "Transition"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4068
+msgid "Scale Ratio:"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4074
+msgid "Call Functions in Which Node?"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4082
+msgid "Remove invalid keys"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4087
+msgid "Remove unresolved and empty tracks"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4092
+msgid "Clean-Up all animations"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4095
+msgid "Clean up Animation(s) (NO UNDO!)"
+msgstr ""
+
+#:./tools/editor/animation_editor.cpp:4096
+msgid "Clean-Up"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:282
+msgid "Bytes: "
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:402
+msgid "Type:"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:556
+msgid "Errors"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:557
+msgid "Debugger"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:561
+msgid "Errors ("
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:562
+msgid "Debugger ("
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:587
+msgid "Child Process Connected"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1154
+msgid "File: "
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1240
+msgid "Step Into"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1245
+msgid "Step Over"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1252
+msgid "Break"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1257
+msgid "Continue"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1264
+msgid "Inspect Previous Instance"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1268
+msgid "Inspect Next Instance"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1278
+msgid "Stack Frames"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1287
+msgid "Variable"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1311
+msgid "Errors:"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1317
+msgid "Stack Trace (if applies):"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1328
+msgid "Monitor"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1329
+msgid "Value"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1369
+msgid "List of Video Memory Usage by Resource: "
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1372
+msgid "Total: "
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1390
+msgid "Video Mem"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1393
+msgid "Resource Path"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1396
+msgid "Type"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1399
+msgid "Format"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1402
+msgid "Usage"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1409
+msgid "Info"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1416
+msgid "Clicked Control:"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1418
+msgid "Clicked Control Type:"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1424
+msgid "Live Edit Root:"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1427
+msgid "Set From Tree"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1429
+msgid "Clear"
+msgstr ""
+
+#:./tools/editor/script_editor_debugger.cpp:1444
+msgid "Scene Tree:"
+msgstr ""
+
+#:./tools/editor/import_settings.cpp:279
+msgid "Imported Resources"
+msgstr ""
+
+#:./tools/editor/import_settings.cpp:281
+msgid "Keep,None,Disk,VRAM"
+msgstr ""
+
+#:./tools/editor/import_settings.cpp:291
+msgid "Re-Import"
+msgstr ""
+
+#:./tools/editor/multi_node_edit.cpp:12
+msgid "MultiNode Set "
+msgstr ""
+
+#:./tools/editor/run_settings_dialog.cpp:82
+msgid "Run Mode:"
+msgstr ""
+
+#:./tools/editor/run_settings_dialog.cpp:83
+msgid "Current Scene"
+msgstr ""
+
+#:./tools/editor/run_settings_dialog.cpp:84
+msgid "Main Scene"
+msgstr ""
+
+#:./tools/editor/run_settings_dialog.cpp:87
+msgid "Main Scene Arguments:"
+msgstr ""
+
+#:./tools/editor/run_settings_dialog.cpp:95
+msgid "Scene Run Settings"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:142
+msgid "Invalid Action (Anything goes but / or :)."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:154
+msgid "Action '"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:164
+msgid "Rename Input Action Event"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:248
+msgid "Add Input Action Event"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:307
+msgid "Meta+"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:309
+msgid "Shift+"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:311
+msgid "Alt+"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:313
+msgid "Control+"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:331
+msgid "Press a Key.."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:339
+msgid "Mouse Button Index:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:341
+msgid "Left Button"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:342
+msgid "Right Button"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:343
+msgid "Middle Button"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:344
+msgid "Wheel Up Button"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:345
+msgid "Wheel Down Button"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:346
+msgid "Button 6"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:347
+msgid "Button 7"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:348
+msgid "Button 8"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:349
+msgid "Button 9"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:355
+msgid "Joystick Axis Index:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:360
+msgid "Axis "
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:368
+msgid "Joystick Button Index:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:412
+msgid "Add Input Action"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:441
+msgid "Erase Input Action Event"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:520
+msgid "Device "
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:533
+msgid "Left Button."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:534
+msgid "Right Button."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:535
+msgid "Middle Button."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:536
+msgid "Wheel Up."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:537
+msgid "Wheel Down."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:538
+msgid "Button "
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:696
+msgid "Toggle Persisting"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:713
+msgid "Error saving settings."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:797
+msgid "Add Translation"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:854
+msgid "Toggle Autoload GlobalVar"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:880
+msgid "Invalid Name.Must not collide with an existing engine class name."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:889
+msgid "Invalid Name.Must not collide with an existing buit-in type name."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:900
+msgid "Invalid Name.Must not collide with an existing global constant name."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:921
+msgid "Add Autoload"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:951
+msgid "Remove Autoload"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:978
+msgid "Move Autoload"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1007
+msgid "Remove Translation"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1040
+msgid "Add Remapped Path"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1074
+msgid "Resource Remap Add Remap"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1129
+msgid "Change Resource Remap Language"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1161
+msgid "Remove Resource Remap"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1197
+msgid "Remove Resource Remap Option"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1354
+msgid "Enable"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1449
+msgid "Project Settings (engine.cfg)"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1488
+msgid "Category:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1497
+msgid "Property:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1523
+msgid "Del"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1559
+msgid "Save"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1567
+msgid "Copy To Platform.."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1593
+msgid "Input Map"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1600
+msgid "Action:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1654
+msgid "Device:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1659
+msgid "Index:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1694
+msgid "Localization"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1701
+msgid "Translations"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1704
+msgid "Translations:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1706
+msgid "Add.."
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1726
+msgid "Remaps"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1729
+msgid "Resources:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1750
+msgid "Remaps by Locale:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1765
+msgid "Locale"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1784
+msgid "AutoLoad"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1809
+msgid "Node Name:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1818
+msgid "List:"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1827
+msgid "Name"
+msgstr ""
+
+#:./tools/editor/project_settings.cpp:1833
+msgid "Singleton"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:171
+msgid "This item cannot be made visible because the parent is hidden. Unhide the parent first."
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:177
+msgid "Toggle Spatial Visible"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:190
+msgid "Toggle CanvasItem Visible"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:281
+msgid "Inherits: "
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:285
+msgid "Instance: "
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:669
+msgid "Rename Node"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:836
+msgid "Scene Tree (Nodes):"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:866
+msgid "Editable Children"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:867
+msgid "Load As Placeholder"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:869
+msgid "Open in Editor"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:874
+msgid "Clear Inheritance"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:882
+msgid "Clear Inheritance? (No Undo!)"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:883
+msgid "Clear!"
+msgstr ""
+
+#:./tools/editor/scene_tree_editor.cpp:949
+msgid "Select a Node"
+msgstr ""
+
+#:./tools/editor/quick_open.cpp:219
+msgid "Search:"
+msgstr ""
+
+#:./tools/editor/quick_open.cpp:223
+msgid "Matches:"
+msgstr ""
+
+#:./tools/editor/quick_open.cpp:224
+msgid "Open"
+msgstr ""
+
+#:./tools/editor/editor_reimport_dialog.cpp:35
+msgid "Please wait for scan to complete"
+msgstr ""
+
+#:./tools/editor/editor_reimport_dialog.cpp:72
+msgid "Current scene must be saved to re-import."
+msgstr ""
+
+#:./tools/editor/editor_reimport_dialog.cpp:80
+msgid "Save & Re-Import"
+msgstr ""
+
+#:./tools/editor/editor_reimport_dialog.cpp:102
+msgid "Re-Importing"
+msgstr ""
+
+#:./tools/editor/editor_reimport_dialog.cpp:139
+msgid "Re-Import Changed Resources"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:136
+msgid "Error saving resource!"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:354
+msgid "Create New Resource"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:360
+msgid "Open Resource"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:366
+msgid "Save Resource"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:368
+msgid "Save Resource As.."
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:376
+msgid "Resource Tools"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:377
+msgid "Make Local"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:378
+msgid "Copy"
+msgstr ""
+
+#:./tools/editor/resources_dock.cpp:379
+msgid "Paste"
+msgstr ""
+
+#:./tools/editor/editor_run_script.cpp:12
+msgid "EditorScript::add_root_node : Write your logic in the _run() method."
+msgstr ""
+
+#:./tools/editor/editor_run_script.cpp:17
+msgid "EditorScript::add_root_node : There is an edited scene already."
+msgstr ""
+
+#:./tools/editor/editor_run_script.cpp:27
+msgid "EditorScript::get_scene : Write your logic in the _run() method."
+msgstr ""
+
+#:./tools/editor/editor_data.cpp:572
+msgid "Updating Scene"
+msgstr ""
+
+#:./tools/editor/editor_data.cpp:573
+msgid "Storing local changes.."
+msgstr ""
+
+#:./tools/editor/editor_data.cpp:577
+msgid "Updating scene.."
+msgstr ""
+
+#:./tools/editor/file_type_cache.cpp:88
+msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
+msgstr ""
+
+#:./tools/editor/reparent_dialog.cpp:87
+msgid "Reparent Node"
+msgstr ""
+
+#:./tools/editor/reparent_dialog.cpp:96
+msgid "Reparent Location (Select new Parent):"
+msgstr ""
+
+#:./tools/editor/reparent_dialog.cpp:105
+msgid "Keep Global Transform"
+msgstr ""
+
+#:./tools/editor/reparent_dialog.cpp:110
+msgid "Options:"
+msgstr ""
+
+#:./tools/editor/reparent_dialog.cpp:114
+msgid "Reparent"
+msgstr ""
+
+#:./tools/editor/editor_plugin_settings.cpp:155
+msgid "Update"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:126
+msgid "Favorites:"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:454
+msgid "ResizedFolder"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:465
+msgid "ResizedFile"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:718
+msgid "Same source and destination files, doing nothing."
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:765
+msgid "Same source and destination paths, doing nothing."
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:775
+msgid "Can't move directories to within themselves"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:879
+msgid "Can't operate on '..'"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:898
+msgid "Pick New Name and Location For: "
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:921
+msgid "No files selected!"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1114
+msgid "Previous Directory"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1121
+msgid "Next Directory"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1128
+msgid "Re-Scan Filesystem"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1137
+msgid "Move Favorite Up"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1144
+msgid "Move Favorite Down"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1151
+msgid "Toggle folder status as Favorite"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1173
+msgid "Instance the selected scene(s) as child of the selected node."
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1178
+msgid "Rename or Move"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1181
+msgid "Edit Dependencies"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1182
+msgid "View Owners"
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1186
+msgid "Miscenaneous options related to resources on disk."
+msgstr ""
+
+#:./tools/editor/scenes_dock.cpp:1243
+msgid "Move"
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:243
+msgid "Added: "
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:248
+msgid "Removed: "
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:919
+msgid "Could not save atlas subtexture: "
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:1160
+msgid "Storing File: "
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:1206
+msgid "Packing"
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:1312
+msgid "Exporting for "
+msgstr ""
+
+#:./tools/editor/editor_import_export.cpp:1318
+msgid "Setting Up.."
+msgstr ""
+
+#:./tools/editor/editor_settings.cpp:266
+msgid "EditorSettings"
+msgstr ""
+
+#:./tools/editor/editor_settings.cpp:465
+msgid "Default (Same as Editor)"
+msgstr ""
+
+#:./tools/editor/editor_settings.cpp:501
+msgid "PVRTC/fast_conversion"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:356
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:680
+msgid "All Recognized ( "
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:692
+msgid "All Files (*)"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1215
+msgid "Save a File"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1295
+msgid "Recent:"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1304
+msgid "Directories & Files:"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1316
+msgid "Preview:"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1324
+msgid "File:"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1329
+msgid "Filter:"
+msgstr ""
+
+#:./tools/editor/editor_file_dialog.cpp:1368
+msgid "Must use a valid extension."
+msgstr ""
+
+#:./tools/editor/groups_editor.cpp:46
+msgid "Add to Group"
+msgstr ""
+
+#:./tools/editor/groups_editor.cpp:69
+msgid "Remove from Group"
+msgstr ""
+
+#:./tools/editor/groups_editor.cpp:128
+msgid "Group Editor"
+msgstr ""
+
+#:./tools/editor/groups_editor.cpp:150
+msgid "Node Group(s)"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:350
+msgid "Preset.."
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:353
+msgid "Ease In"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:354
+msgid "Ease Out"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:356
+msgid "Zero"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:357
+msgid "Easing In-Out"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:358
+msgid "Easing Out-In"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:396
+msgid "File.."
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:403
+msgid "Dir.."
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:637
+msgid "New"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:638
+msgid "Load"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:646
+msgid "Assign"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:692
+msgid "New "
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:833
+msgid "Error loading file: Not a resource!"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:845
+msgid "Couldn't load image"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:934
+msgid "ArrayPropertyEdit"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:1730
+msgid "Bit "
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:2468
+msgid "Property"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:2577
+msgid "Class: "
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:2674
+msgid "Property: "
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:2705
+msgid "On"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:3243
+msgid "Set "
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:3755
+msgid "Properties:"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:4006
+msgid "Global"
+msgstr ""
+
+#:./tools/editor/property_editor.cpp:4029
+msgid "Sections:"
+msgstr ""
+
+#:./tools/editor/addon_editor_plugin.cpp:1100
+msgid "Import"
+msgstr ""
+
+#:./tools/editor/addon_editor_plugin.cpp:1145
+msgid "Godot"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:435
+msgid "Node from scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:441
+msgid "Re-Import.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:589
+msgid "I see.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:595
+msgid "Can't open file for writing: "
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:599
+msgid "File format requested unknown: "
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:603
+msgid "Error Saving."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:899
+msgid "Saving Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:900
+msgid "Analyzing"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:913
+msgid "Creating Thumbnail"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1010
+msgid "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1060
+msgid "Ugh"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1061
+msgid "Error importing scene."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1077
+msgid "Error load scene to update."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1159
+msgid "Failed to load resource."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1240
+msgid "Can't load MeshLibrary for merging!."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1257
+msgid "Error saving MeshLibrary!."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1275
+msgid "Can't load TileSet for merging!."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1293
+msgid "Error saving TileSet!."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1310
+msgid "Can't open export templates zip."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1327
+msgid "Loading Export Templates"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1357
+msgid "Importing: "
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1400
+msgid "Error trying to save layout!"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1412
+msgid "Default editor layout overridden."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1426
+msgid "Layout name not found!"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1443
+msgid "Restored Default layout to base settings."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1722
+msgid "Copy Params"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1723
+msgid "Set Params"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1725
+msgid "Paste Resource"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1727
+msgid "Copy Resource"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1728
+msgid "Make Built-In"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1731
+msgid "Make Sub-Resources Unique"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1758
+msgid "All Methods"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1821
+msgid "No scene to run exists."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1885
+msgid "Current scene was never saved, please save scene before running."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1913
+msgid "Could not start subprocess!"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1989
+msgid "Yes"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:1991
+msgid "Start a New Scene? (Current will be lost)"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2026
+msgid "Open Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2033
+msgid "Quick Open Scene.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2040
+msgid "Quick Open Script.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2047
+msgid "Quick Search File.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2067
+msgid "Close scene? (Unsaved changes will be lost)"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2144
+msgid "Save Scene As.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2151
+msgid "This scene has never been saved. Save before running?"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2187
+msgid "Please save the scene first."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2198
+msgid "Save Translatable Strings"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2284
+msgid "Export Mesh Library"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2298
+msgid "Export Tile Set"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2329
+msgid "Quit"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2331
+msgid "Exit the Editor?"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2347
+msgid "Current scene not saved. Open anyway?"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2399
+msgid "Can't reload a scene that was never saved.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2404
+msgid "Revert"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2405
+msgid "This action cannot be undone. Revert anyway?"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2453
+msgid "Error loading scene from "
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2461
+msgid "Instance Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2615
+msgid "Quick Run Scene.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2696
+msgid "Enable File Server"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2700
+msgid "Disable File Server"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2814
+msgid "Current scene changed, save and re-import ?"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:2828
+msgid "Can't import if edited scene was not saved."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:3244
+msgid "No scene to optimize (loading failed?"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:3270
+msgid "Optimizer preset not found: "
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:3339
+msgid "Error saving optimized scene: "
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:3563
+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:3592
+msgid "Error loading scene."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:4592
+msgid "Save Layout"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:4593
+msgid "Delete Layout"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:4705
+msgid "Switch Scene Tab"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5040
+msgid "BodyVolumeConvexPolygon"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5313
+msgid "Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5319
+msgid "Go to previously opened scene."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5330
+msgid "Operations with scene files."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5332
+msgid "New Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5333
+msgid "New Inherited Scene.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5334
+msgid "Open Scene.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5336
+msgid "Save Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5339
+msgid "Close Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5341
+msgid "Close Goto Prev. Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5342
+msgid "Open Recent"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5352
+msgid "Convert To.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5353
+msgid "Translatable Strings.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5355
+msgid "MeshLibrary.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5356
+msgid "TileSet.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5360
+msgid "Undo"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5361
+msgid "Redo"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5363
+msgid "Run Script"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5365
+msgid "Project Settings"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5367
+msgid "Revert Scene"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5370
+msgid "Quit to Project List"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5402
+msgid "Instance"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5405
+msgid "Move Up"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5406
+msgid "Move Down"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5408
+msgid "Duplicate"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5410
+msgid "Remove (Branch)"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5411
+msgid "Remove (Element)"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5413
+msgid "Edit Subscriptions.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5414
+msgid "Edit Groups.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5423
+msgid "Import assets to the project."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5432
+msgid "Miscelaneous project or scene wide tools."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5433
+msgid "Tools"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5443
+msgid "Export the project to many platforms."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5477
+msgid "Play the project (F5)."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5487
+msgid "Pause the scene (F7)."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5495
+msgid "Stop the scene (F8)."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5515
+msgid "Play the edited scene (F6)."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5523
+msgid "Play custom scene ("
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5532
+msgid "Debug Options"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5535
+msgid "Live Editing"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5536
+msgid "File Server"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5538
+msgid "Deploy Remote Debug"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5539
+msgid "Deploy File Server Clients"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5541
+msgid "Visible Collision Shapes"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5542
+msgid "Visible Navigation"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5605
+msgid "Settings"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5610
+msgid "Export Settings"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5612
+msgid "Optimization Presets"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5618
+msgid "Editor Layout"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5620
+msgid "Install Export Templates"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5622
+msgid "About"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5634
+msgid "Alerts when an external resource has changed."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5637
+msgid "Spins when the editor window repaints!"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5641
+msgid "Update Always"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5642
+msgid "Update Changes"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5696
+msgid "Inspector"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5704
+msgid "Create a new resource in memory and edit it"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5711
+msgid "Load an existing resource from disk and edit it"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5718
+msgid "Save the currently edited resource"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5722
+msgid "Save As.."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5732
+msgid "Go to the previous edited object in history."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5740
+msgid "Go to the next edited object in history."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5747
+msgid "History of recently edited objects"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5771
+msgid "Object properties."
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5809
+msgid "FileSystem"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5847
+msgid "Output"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5968
+msgid "Thanks so Much!"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5970
+msgid "Thanks!"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:5988
+msgid "Import Templates from ZIP file"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:6008
+msgid "Export Library"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:6012
+msgid "Merge With Existing"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:6027
+msgid "Open & Run a Script"
+msgstr ""
+
+#:./tools/editor/editor_node.cpp:6224
+msgid "Load Errors"
+msgstr ""
+
+#:./tools/editor/call_dialog.cpp:242
+msgid "Method List For ' "
+msgstr ""
+
+#:./tools/editor/call_dialog.cpp:256
+msgid "Call"
+msgstr ""
+
+#:./tools/editor/call_dialog.cpp:294
+msgid "Method List:"
+msgstr ""
+
+#:./tools/editor/call_dialog.cpp:301
+msgid "Arguments:"
+msgstr ""
+
+#:./tools/editor/call_dialog.cpp:308
+msgid "Return:"
+msgstr ""
+
+#:./tools/editor/call_dialog.cpp:326
+msgid "Parameters:"
+msgstr ""
+
+#:./tools/editor/pvrtc_compress.cpp:96
+msgid "Could not execute PVRTC Tool: "
+msgstr ""
+
+#:./tools/editor/pvrtc_compress.cpp:102
+msgid "Can't load back converted image using PVRTC Tool: "
+msgstr ""
+
+#:./tools/editor/array_property_edit.cpp:67
+msgid "Resize Array"
+msgstr ""
+
+#:./tools/editor/array_property_edit.cpp:112
+msgid "Change Array Value Type"
+msgstr ""
+
+#:./tools/editor/array_property_edit.cpp:129
+msgid "Change Array Value"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:334
+msgid "Search Classes"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:522
+msgid "Class List: "
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:790
+msgid "Brief Description:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:813
+msgid "Public Methods:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:898
+msgid "Members:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:942
+msgid "GUI Theme Items:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:984
+msgid "Signals:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:1049
+msgid "Constants:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:1094
+msgid "Description:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:1115
+msgid "Method Description:"
+msgstr ""
+
+#:./tools/editor/editor_help.cpp:1653
+msgid "Search Text"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:69
+msgid "Invalid Path for Project, Path Must Exist!"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:78
+msgid "Invalid Project Path (engine.cfg must not exist)."
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:87
+msgid "Invalid Project Path (engine.cfg must exist)."
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:112
+msgid "Imported Project"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:173
+msgid "Invalid Path for Project (changed anything?)"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:183
+msgid "Couldn't create engine.cfg in project path"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:248
+msgid "Import Existing Project"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:250
+msgid "Project Path: (Must exist)"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:251
+msgid "Project Name:"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:258
+msgid "Create New Project"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:260
+msgid "Project Path:"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:295
+msgid "Browse"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:308
+msgid "New Game Project"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:312
+msgid "That's a BINGO!"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:539
+msgid "Unnamed Project"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:651
+msgid "Are you sure to open more than one projects?"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:691
+msgid "Are you sure to run more than one projects?"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:791
+msgid "Remove project from list?? (Folder contents will not be modified)"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:873
+msgid "Recent Projects:"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:906
+msgid "Edit"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:912
+msgid "Run"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:920
+msgid "Scan"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:935
+msgid "New Project"
+msgstr ""
+
+#:./tools/editor/project_manager.cpp:955
+msgid "Exit"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:66
+msgid "Ok :( "
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:67
+msgid "No parent to instance a child at."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:95
+msgid "Ok"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:96
+msgid "Cannot instance the scene '"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:291
+msgid "Move Node In Parent"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:292
+msgid "Move Nodes In Parent"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:338
+msgid "Duplicate Node(s)"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:487
+msgid "Delete Node(s)?"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:507
+msgid "This operation requires a single selected node."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:538
+msgid "Save New Scene As.."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:922
+msgid "Makes Sense!"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:923
+msgid "Can't operate on nodes from a foreign scene!"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:932
+msgid "Can't operate on nodes the current scene inherits from!"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1103
+msgid "Remove Node(s)"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1233
+msgid "Create Node"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1371
+msgid "Import Subscene"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1405
+msgid "Couldn't save new scene. Likely dependencies (instances) couldn't be satisfied."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1420
+msgid "Error saving scene."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1427
+msgid "Error duplicating scene to save it."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1481
+msgid "Instance a scene file as a Node."
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1487
+msgid "Replace a Node by Another Node Type"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1495
+msgid "Edit the Node Connections"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1501
+msgid "Edit the Node Groups"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1507
+msgid "Edit/Create the Node Script"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1549
+msgid "Reparent Selected Node(s)"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1557
+msgid "Create New Scene From Node(s)"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1563
+msgid "Multi-Edit Selected Nodes"
+msgstr ""
+
+#:./tools/editor/scene_tree_dock.cpp:1569
+msgid "Erase Selected Node(s)"
+msgstr ""
+
+#:./tools/editor/create_dialog.cpp:254
+msgid "Create New "
+msgstr ""
+
+#:./tools/editor/plugins/rich_text_editor_plugin.cpp:109
+msgid "RichText"
+msgstr ""
+
+#:./tools/editor/plugins/rich_text_editor_plugin.cpp:110
+msgid "Parse BBCODE"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:56
+msgid "Open Sample File(s)"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:77
+msgid "ERROR: Couldn't load sample!"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:92
+msgid "Add Sample"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:117
+msgid "Stop"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:130
+msgid "Play"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:172
+msgid "Rename Sample"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:202
+msgid "Delete Sample"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:251
+msgid "IMA-ADPCM,"
+msgstr ""
+
+#:./tools/editor/plugins/sample_library_editor_plugin.cpp:335
+msgid "Preview"
+msgstr ""
+
+#:./tools/editor/plugins/collision_polygon_editor_plugin.cpp:95
+msgid "Create Poly3D"
+msgstr ""
+
+#:./tools/editor/plugins/collision_polygon_editor_plugin.cpp:203
+msgid "Edit Poly"
+msgstr ""
+
+#:./tools/editor/plugins/collision_polygon_editor_plugin.cpp:319
+msgid "Edit Poly (Remove Point)"
+msgstr ""
+
+#:./tools/editor/plugins/collision_polygon_editor_plugin.cpp:562
+msgid "Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:147
+msgid "Toggle Autoplay"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:320
+msgid "New Animation Name:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:323
+msgid "New Anim"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:348
+msgid "Change Animation Name:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:452
+msgid "Remove Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:488
+msgid "ERROR: Invalid animation name!"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:499
+msgid "ERROR: Animation Name Already Exists!"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:508
+msgid "Rename Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:524
+msgid "Add Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:608
+msgid "Change Blend Time"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:720
+msgid "Load Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:913
+msgid "Duplicate Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1003
+msgid "Store anim in editor"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1044
+msgid "Add Animation From Editor"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1111
+msgid "ERROR: No animation to copy!"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1126
+msgid "ERROR: No animation resource on clipboard!"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1133
+msgid "Pasted Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1144
+msgid "Paste Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1158
+msgid "ERROR: No animation to edit!"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1279
+msgid "Animation Player:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1287
+msgid "Play backwards selected animation from current pos. (A)"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1291
+msgid "Play backwards selected animation from end. (Shift+A)"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1297
+msgid "Stop animation playback. (S)"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1300
+msgid "Play selected animation from start. (Shift+D)"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1305
+msgid "Play selected animation from current pos. (D)"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1318
+msgid "Animation position (in seconds)."
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1326
+msgid "Scale animation playback globally for the node."
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1331
+msgid "Create new animation in player."
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1337
+msgid "Load an animation from disk."
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1341
+msgid "Save the current animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1368
+msgid "Display list of animations in player."
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1372
+msgid "Autoplay On Load"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1378
+msgid "Edit Target Blend Times"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1382
+msgid "Animation Tools"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1383
+msgid "Copy Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1386
+msgid "Edit Anim Resource"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1406
+msgid "Create New Animation"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1417
+msgid "Animation Name:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1440
+msgid "Blend Times: "
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1442
+msgid "Next (Auto Queue):"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.cpp:1443
+msgid "Cross-Animation Blend Times"
+msgstr ""
+
+#:./tools/editor/plugins/light_occluder_2d_editor_plugin.cpp:60
+msgid "Create Poly"
+msgstr ""
+
+#:./tools/editor/plugins/light_occluder_2d_editor_plugin.cpp:396
+msgid "Create Occluder Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/light_occluder_2d_editor_plugin.cpp:424
+msgid "Create a new polygon from scratch"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:65
+msgid "Configure Snap"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:77
+msgid "Grid Offset:"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:94
+msgid "Grid Step:"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:117
+msgid "Rotation Offset:"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:128
+msgid "Rotation Step:"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:161
+msgid "Move Pivot"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:648
+msgid "Move Action"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:1196
+msgid "Edit IK Chain"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:1212
+msgid "Edit CanvasItem"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:1907
+msgid "EditorFocus"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:2230
+msgid "Align Top Left"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:2465
+msgid "Change Anchors"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:2544
+msgid "Zoom (%):"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:2899
+msgid "Paste Pose"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3293
+msgid "Move Mode (W)"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3299
+msgid "Rotate Mode (E)"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3313
+msgid "Click to change object's rotation pivot"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3319
+msgid "Pan Mode"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3332
+msgid "Unlock the selected object (can be moved)."
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3353
+msgid "Use Snap"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3354
+msgid "Show Grid"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3355
+msgid "Use Rotation Snap"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3356
+msgid "Snap Relative"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3357
+msgid "Configure Snap.."
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3359
+msgid "Use Pixel Snap"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3361
+msgid "Expand to Parent"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3363
+msgid "Skeleton.."
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3367
+msgid "Make Bones"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3368
+msgid "Clear Bones"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3370
+msgid "Make IK Chain"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3371
+msgid "Clear IK Chain"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3376
+msgid "Align Horizontal"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3377
+msgid "Align Vertical"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3378
+msgid "Space Horizontal"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3379
+msgid "Space Vertical"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3382
+msgid "View"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3388
+msgid "Zoom In"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3389
+msgid "Zoom Out"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3390
+msgid "Zoom Reset"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3391
+msgid "Zoom Set.."
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3393
+msgid "Center Selection"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3394
+msgid "Frame Selection"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3397
+msgid "Anchor"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3437
+msgid "Insert Keys (Insert)"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3448
+msgid "Insert Key"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3449
+msgid "Insert Key (Existing Tracks)"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3451
+msgid "Copy Pose"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3453
+msgid "Clear Pose"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3460
+msgid "Set a Value"
+msgstr ""
+
+#:./tools/editor/plugins/canvas_item_editor_plugin.cpp:3465
+msgid "Snap (Pixels):"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:584
+msgid "Paint TileMap"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:728
+msgid "Erase TileMap"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1337
+msgid "Transpose"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1343
+msgid "Mirror X (A)"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1349
+msgid "Mirror Y (S)"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1358
+msgid "Rotate 0 degrees"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1364
+msgid "Rotate 90 degrees"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1370
+msgid "Rotate 180 degrees"
+msgstr ""
+
+#:./tools/editor/plugins/tile_map_editor_plugin.cpp:1376
+msgid "Rotate 270 degrees"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:277
+msgid "New name:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:317
+msgid "Scale:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:326
+msgid "Fade In (s):"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:332
+msgid "Fade Out (s):"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:340
+msgid "Blend"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:341
+msgid "Mix"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:347
+msgid "Auto Restart:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:352
+msgid "Restart (s):"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:358
+msgid "Random Restart (s):"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:369
+msgid "Start!"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:379
+msgid "Amount:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:391
+msgid "Blend:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:419
+msgid "Blend 0:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:427
+msgid "Blend 1:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:442
+msgid "X-Fade Time (s):"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:449
+msgid "Current:"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:817
+msgid "Add Input"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:820
+msgid "Clear Auto-Advance"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:822
+msgid "Set Auto-Advance"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:823
+msgid "Delete Input"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:835
+msgid "Rename"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:993
+msgid "Animation Tree is Valid."
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:998
+msgid "Animation Tree is Invalid."
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1362
+msgid "Animation Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1363
+msgid "OneShot Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1364
+msgid "Mix Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1365
+msgid "Blend2 Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1366
+msgid "Blend3 Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1367
+msgid "Blend4 Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1368
+msgid "TimeScale Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1369
+msgid "TimeSeek Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1370
+msgid "Transition Node"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1372
+msgid "Import Animations..."
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1474
+msgid "Edit Node Filters"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1487
+msgid "Filters.."
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.cpp:1527
+msgid "AnimationTree"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:58
+msgid "No mesh source specified (and no MultiMesh set in node)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:64
+msgid "No mesh source specified (and MultiMesh contains no Mesh)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:76
+msgid "Mesh source is invalid (Invalid Path)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:85
+msgid "Mesh source is invalid (Not a MeshInstance)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:94
+msgid "Mesh source is invalid (Contains no Mesh resource)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:103
+msgid "No surface source specified."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:112
+msgid "Surface source is invalid (Invalid Path)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:121
+msgid "Surface source is invalid (Not Geometry)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:132
+msgid "Surface source is invalid (No Faces)."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:156
+msgid "Parent is not of type VisualInstance."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:159
+msgid "Multimesh not present"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:168
+msgid "Parent has no solid faces to populate."
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:187
+msgid "Couldn't map area"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:311
+msgid "Select a Source Mesh:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:313
+msgid "Select a Target Surface:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:333
+msgid "Populate Surface"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:337
+msgid "Populate MultiMesh"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:354
+msgid "Target Surface:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:363
+msgid "Source Mesh:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:368
+msgid "X-Axis"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:369
+msgid "Y-Axis"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:370
+msgid "Z-Axis"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:372
+msgid "Mesh Up Axis:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:377
+msgid "Random Rotation:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:382
+msgid "Random Tilt:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:390
+msgid "Random Scale:"
+msgstr ""
+
+#:./tools/editor/plugins/multimesh_editor_plugin.cpp:409
+msgid "Populate"
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:488
+msgid "Cut"
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:500
+msgid "Find.."
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:501
+msgid "Find Next"
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:502
+msgid "Replace.."
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:504
+msgid "Locate Symbol.."
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:505
+msgid "Goto Line.."
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:524
+msgid "Vertex"
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:528
+msgid "Fragment"
+msgstr ""
+
+#:./tools/editor/plugins/shader_editor_plugin.cpp:532
+msgid "Lighting"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:202
+msgid "Can't save theme to file: "
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:476
+msgid "Add Item"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:484
+msgid "Add All Items"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:485
+msgid "Add All"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:498
+msgid "Remove Item"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:600
+msgid "Add Class Items"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:604
+msgid "Create Template"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:643
+msgid "CheckBox Radio1"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:647
+msgid "CheckBox Radio2"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:654
+msgid "Item"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:656
+msgid "Check Item"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:657
+msgid "Checked Item"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:664
+msgid "Has"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:665
+msgid "Many"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:717
+msgid "Have,Many,Several,Options!"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:737
+msgid "Tab 1"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:740
+msgid "Tab 2"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:743
+msgid "Tab 3"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:760
+msgid "Line Edit"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:794
+msgid "Open File Dialog"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:849
+msgid "Data Type:"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:853
+msgid "Icon"
+msgstr ""
+
+#:./tools/editor/plugins/theme_editor_plugin.cpp:854
+msgid "Style"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_editor_plugin.cpp:182
+msgid "BakedLightInstance does not contain a BakedLight resource."
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_editor_plugin.cpp:267
+msgid "Bake!"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_editor_plugin.cpp:292
+msgid "Reset the lightmap octree baking process (start over)."
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:731
+msgid "Parsing "
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:738
+msgid "Triangle# "
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:1719
+msgid "Light Baker Setup:"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:1746
+msgid "Parsing Geometry"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:1751
+msgid "Fixing Lights"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:1753
+msgid "Making BVH"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:1755
+msgid "Creating Light Octree"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:1757
+msgid "Creating Octree Texture"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:2360
+msgid "Transfer to Lightmaps:"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:2368
+msgid "Allocating Texture #"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:2385
+msgid "Baking Triangle #"
+msgstr ""
+
+#:./tools/editor/plugins/baked_light_baker.cpp:2508
+msgid "Post-Processing Texture #"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:564
+msgid "Orthogonal"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:987
+msgid "Transform Aborted."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:999
+msgid "View Plane Transform."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1006
+msgid "X-Axis Transform."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1012
+msgid "Y-Axis Transform."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1018
+msgid "Z-Axis Transform."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1356
+msgid "Scaling to "
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1434
+msgid "Translating: "
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1496
+msgid "Rotating "
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1684
+msgid "Bottom View."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1685
+msgid "Bottom"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1690
+msgid "Top View."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1691
+msgid "Top"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1703
+msgid "Rear View."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1704
+msgid "Rear"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1709
+msgid "Front View."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1710
+msgid "Front"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1723
+msgid "Left View."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1724
+msgid "Left"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1728
+msgid "Right View."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1729
+msgid "Right"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1752
+msgid "Keying is disabled (no key inserted)."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:1768
+msgid "Animation Key Inserted."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2126
+msgid "Align with view"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2474
+msgid "Top (Num7)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2475
+msgid "Bottom (Shift+Num7)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2476
+msgid "Left (Num3)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2477
+msgid "Right (Shift+Num3)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2478
+msgid "Front (Num1)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2479
+msgid "Rear (Shift+Num1)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2481
+msgid "Perspective (Num5)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2482
+msgid "Orthogonal (Num5)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2488
+msgid "Audio Listener"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2490
+msgid "Gizmos"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2494
+msgid "Selection (F)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2495
+msgid "Align with view (Ctrl+Shift+F)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:2899
+msgid "XForm Dialog"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3548
+msgid "No scene selected to instance!"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3552
+msgid "Instance at Cursor"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3557
+msgid "Could not instance scene!"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3931
+msgid "Scale Mode (R)"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3964
+msgid "Local Coords"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3967
+msgid "Transform Dialog.."
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3978
+msgid "Use Default Light"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3979
+msgid "Use Default sRGB"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3990
+msgid "Display Normal"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3991
+msgid "Display Wireframe"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3992
+msgid "Display Overdraw"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3993
+msgid "Display Shadeless"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3995
+msgid "View Origin"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:3996
+msgid "View Grid"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4036
+msgid "Snap Settings"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4045
+msgid "Translate Snap:"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4049
+msgid "Rotate Snap (deg.):"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4053
+msgid "Scale Snap (%):"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4058
+msgid "Viewport Settings"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4070
+msgid "Default Light Normal:"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4095
+msgid "Ambient Light Color:"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4108
+msgid "Perspective FOV (deg.):"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4115
+msgid "View Z-Near:"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4122
+msgid "View Z-Far:"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4128
+msgid "Transform Change"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4131
+msgid "Translate:"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4144
+msgid "Rotate (deg.):"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4156
+msgid "Scale (ratio):"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4168
+msgid "Transform Type"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4176
+msgid "Pre"
+msgstr ""
+
+#:./tools/editor/plugins/spatial_editor_plugin.cpp:4177
+msgid "Post"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2408
+msgid "Save All"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2410
+msgid "History Prev"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2411
+msgid "History Next"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2430
+msgid "Indent Left"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2431
+msgid "Indent Right"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2432
+msgid "Toggle Comment"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2433
+msgid "Clone Down"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2436
+msgid "Complete Symbol"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2441
+msgid "Auto Indent"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2452
+msgid "Goto Function.."
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2467
+msgid "Debug"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2468
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2476
+msgid "Show Debugger"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2477
+msgid "Keep Debugger Open"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2489
+msgid "Window"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2492
+msgid "Move Left"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2493
+msgid "Move Right"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2501
+msgid "Help"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2502
+msgid "Contextual"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2519
+msgid "Tutorials"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2522
+msgid "Open http://www.godotengine.org at tutorials section."
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2525
+msgid "Classes"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2528
+msgid "Search the class hierarchy."
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2531
+msgid "Search Help"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2534
+msgid "Search the reference documentation."
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2542
+msgid "Go to previous edited document."
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2548
+msgid "Go to next edited document."
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2562
+msgid "Create Script"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2588
+msgid "Reload"
+msgstr ""
+
+#:./tools/editor/plugins/script_editor_plugin.cpp:2590
+msgid "Resave"
+msgstr ""
+
+#:./tools/editor/plugins/style_box_editor_plugin.cpp:64
+msgid "StyleBox Preview:"
+msgstr ""
+
+#:./tools/editor/plugins/sample_editor_plugin.cpp:331
+msgid "Length: "
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:677
+msgid "Change Scalar Constant"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:695
+msgid "Change Vec Constant"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:708
+msgid "Change RGB Constant"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:721
+msgid "Change Scalar Operator"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:734
+msgid "Change Vec Operator"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:746
+msgid "Change VecxScalar Operator"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:759
+msgid "Change RGB Operator"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:771
+msgid "Toggle Rot Only"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:784
+msgid "Change Scalar Function"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:796
+msgid "Change Vec Function"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:809
+msgid "Change Scalar Uniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:827
+msgid "Change Vec Uniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:865
+msgid "Change RGB Uniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:905
+msgid "Change default value"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:917
+msgid "Change XForm Uniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:940
+msgid "Change Texture Uniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:951
+msgid "Change Cubemap Uniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:965
+msgid "Change Comment"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1005
+msgid "Add/Remove to Color Ramp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1007
+msgid "Modify Color Ramp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1041
+msgid "Add/Remove to Curve Map"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1043
+msgid "Modify Curve Map"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1061
+msgid "Change Input Name"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1113
+msgid "Connect Graph Nodes"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1155
+msgid "Disconnect Graph Nodes"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1173
+msgid "Remove Shader Graph Node"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1196
+msgid "Move Shader Graph Node"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1238
+msgid "Duplicate Graph Node(s)"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1275
+msgid "Delete Shader Graph Node(s)"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1430
+msgid "Scalar"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1443
+msgid "Vector"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1472
+msgid "RGB"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1476
+msgid "Alpha"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1485
+msgid "XForm"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1495
+msgid "Time"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1505
+msgid "ScreenTex"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1510
+msgid "UV: "
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1512
+msgid "UV"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1522
+msgid "ScalarOp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1570
+msgid "VecOp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1618
+msgid "VecScalarOp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1660
+msgid "RGB Op"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1705
+msgid "XFMult"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1728
+msgid "XFVecMult"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1730
+msgid "RotOnly"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1761
+msgid "XFVecInvMult"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1796
+msgid "ScalarFunc"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1849
+msgid "VecFunc"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1885
+msgid "VecLength"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1902
+msgid "DotProduct"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1927
+msgid "Vec2Scalar"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1958
+msgid "Scalar2Vec"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:1989
+msgid "Vec2XForm"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2028
+msgid "XForm2Vec"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2060
+msgid "ScalarInterp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2093
+msgid "VecInterp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2177
+msgid "CurveMap"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2224
+msgid "ScalarUniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2241
+msgid "VectorUniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2268
+msgid "ColorUniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2292
+msgid "XFUniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2306
+msgid "TexUniform"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2381
+msgid "CanvasItemTex"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2415
+msgid "LightColor"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2417
+msgid "Diffuse"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2418
+msgid "Specular"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2419
+msgid "Emmision"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2422
+msgid "DiffuseAlpha"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2423
+msgid "NormalMapDepth"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2424
+msgid "SpecExp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2425
+msgid "Glow"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2426
+msgid "ShadeParam"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2427
+msgid "SpecularExp"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2428
+msgid "LightAlpha"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2429
+msgid "PointSize"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2430
+msgid "Discard"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2451
+msgid "Comment"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2515
+msgid "Error: Cyclic Connection Link"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2516
+msgid "Error: Missing Input Connections"
+msgstr ""
+
+#:./tools/editor/plugins/shader_graph_editor_plugin.cpp:2576
+msgid "Add Shader Graph Node"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:108
+msgid "Create UV Map"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:551
+msgid "Transform UV Map"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:854
+msgid "Polygon 2D UV Editor"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:872
+msgid "Move Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:873
+msgid "Rotate Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:874
+msgid "Scale Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:886
+msgid "Polygon->UV"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:887
+msgid "UV->Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:889
+msgid "Clear UV"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:896
+msgid "Snap"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:900
+msgid "Enable Snap"
+msgstr ""
+
+#:./tools/editor/plugins/polygon_2d_editor_plugin.cpp:905
+msgid "Grid"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_region_editor_plugin.cpp:176
+msgid "Set region_rect"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_region_editor_plugin.cpp:423
+msgid "Sprite Region Editor"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:73
+msgid "ERROR: Couldn't load resource!"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:90
+msgid "Add Resource"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:137
+msgid "Rename Resource"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:157
+msgid "Delete Resource"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:170
+msgid "Resource clipboard is empty!"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:209
+msgid "Confirm..."
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:210
+msgid "Remove Resource '"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:211
+msgid "Cancel"
+msgstr ""
+
+#:./tools/editor/plugins/resource_preloader_editor_plugin.cpp:305
+msgid "Load Resource"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:75
+msgid "ERROR: Couldn't load frame resource!"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:92
+msgid "Add Frame"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:187
+msgid "Resource clipboard is empty or not a texture!"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:196
+msgid "Paste Frame"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:223
+msgid "Add Empty"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:345
+msgid "Frame "
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:419
+msgid "Insert Empty (Before)"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:423
+msgid "Insert Empty (After)"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:427
+msgid "Up"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_frames_editor_plugin.cpp:431
+msgid "Down"
+msgstr ""
+
+#:./tools/editor/plugins/navigation_polygon_editor_plugin.cpp:42
+msgid "Create Navigation Polygon"
+msgstr ""
+
+#:./tools/editor/plugins/navigation_polygon_editor_plugin.cpp:334
+msgid "Remove Poly And Point"
+msgstr ""
+
+#:./tools/editor/plugins/collision_shape_2d_editor_plugin.cpp:183
+msgid "Set Handle"
+msgstr ""
+
+#:./tools/editor/plugins/particles_2d_editor_plugin.cpp:69
+msgid "Error loading image: "
+msgstr ""
+
+#:./tools/editor/plugins/particles_2d_editor_plugin.cpp:95
+msgid "No pixels with transparency > 128 in image.."
+msgstr ""
+
+#:./tools/editor/plugins/particles_2d_editor_plugin.cpp:113
+msgid "Set Emission Mask"
+msgstr ""
+
+#:./tools/editor/plugins/particles_2d_editor_plugin.cpp:133
+msgid "Clear Emission Mask"
+msgstr ""
+
+#:./tools/editor/plugins/particles_2d_editor_plugin.cpp:174
+msgid "Load Emission Mask"
+msgstr ""
+
+#:./tools/editor/plugins/particles_2d_editor_plugin.cpp:193
+msgid "Generated Point Count:"
+msgstr ""
+
+#:./tools/editor/plugins/control_editor_plugin.cpp:115
+msgid "Edit Control"
+msgstr ""
+
+#:./tools/editor/plugins/control_editor_plugin.cpp:765
+msgid "Snap:"
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:168
+msgid "Creating Mesh Library"
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:196
+msgid "Thumbnail.."
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:259
+msgid "Remove Item "
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:291
+msgid "Import Scene"
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:307
+msgid "Remove Selected Item"
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:309
+msgid "Import from Scene"
+msgstr ""
+
+#:./tools/editor/plugins/cube_grid_theme_editor_plugin.cpp:310
+msgid "Update from Scene"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:60
+msgid "Node does not contain geometry."
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:69
+msgid "Node does not contain geometry (faces)."
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:222
+msgid "Faces contain no area!"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:252
+msgid "No Faces!"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:352
+msgid "Generate AABB"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:354
+msgid "Create Emitter From Mesh"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:355
+msgid "Create Emitter From Node"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:356
+msgid "Clear Emitter"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:361
+msgid "Create Emitter"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:365
+msgid "Emission Positions:"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:382
+msgid "Emission Fill:"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:389
+msgid "Surface"
+msgstr ""
+
+#:./tools/editor/plugins/particles_editor_plugin.cpp:390
+msgid "Volume"
+msgstr ""
+
+#:./tools/editor/plugins/item_list_editor_plugin.cpp:132
+msgid "Item "
+msgstr ""
+
+#:./tools/editor/plugins/item_list_editor_plugin.cpp:302
+msgid "Items"
+msgstr ""
+
+#:./tools/editor/plugins/item_list_editor_plugin.cpp:307
+msgid "Item List Editor"
+msgstr ""
+
+#:./tools/editor/plugins/color_ramp_editor_plugin.cpp:66
+msgid "Add/Remove Color Ramp Point"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:42
+msgid "Curve Point #"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:151
+msgid "Set Curve Point Pos"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:182
+msgid "Set Curve In Pos"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:194
+msgid "Set Curve Out Pos"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:369
+msgid "Split Path"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:389
+msgid "Add Point to Curve"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:414
+msgid "Remove Path Point"
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:563
+msgid "Delete Point."
+msgstr ""
+
+#:./tools/editor/plugins/path_editor_plugin.cpp:569
+msgid "Close Curve"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:30
+msgid "Mesh is empty!"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:59
+msgid "Create Static Trimesh Body"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:61
+msgid "Create Static Convex Body"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:113
+msgid "This doesn't work on scene root!"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:132
+msgid "Create Trimesh Shape"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:134
+msgid "Create Convex Shape"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:159
+msgid "Create Navigation Mesh"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:181
+msgid "MeshInstance lacks a Mesh!"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:189
+msgid "Could not create outline!"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:203
+msgid "Create Outline"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:228
+msgid "Create Trimesh Static Body"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:229
+msgid "Create Convex Static Body"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:231
+msgid "Create Trimesh Collision Sibling"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:232
+msgid "Create Convex Collision Sibling"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:236
+msgid "Create Outline Mesh.."
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:241
+msgid "Create Outline Mesh"
+msgstr ""
+
+#:./tools/editor/plugins/mesh_editor_plugin.cpp:253
+msgid "Outline Size:"
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:178
+msgid "Could not find tile: "
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:197
+msgid "Item name or ID:"
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:202
+msgid "Create from scene?"
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:207
+msgid "Merge from scene?"
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:241
+msgid "Create from Scene"
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:242
+msgid "Merge from Scene"
+msgstr ""
+
+#:./tools/editor/plugins/tile_set_editor_plugin.cpp:257
+msgid "Error"
+msgstr ""
+
+#:./tools/editor/plugins/path_2d_editor_plugin.cpp:116
+msgid "Remove Point from Curve"
+msgstr ""
+
+#:./tools/editor/plugins/path_2d_editor_plugin.cpp:193
+msgid "Move Point in Curve"
+msgstr ""
+
+#:./tools/editor/plugins/path_2d_editor_plugin.cpp:203
+msgid "Move In-Control in Curve"
+msgstr ""
+
+#:./tools/editor/plugins/path_2d_editor_plugin.cpp:213
+msgid "Move Out-Control in Curve"
+msgstr ""
+
+#:./tools/editor/plugins/path_2d_editor_plugin.cpp:646
+msgid "Select Control Points (Shift+Drag)"
+msgstr ""
+
+#:./tools/editor/plugins/animation_player_editor_plugin.h:206
+msgid "Anim"
+msgstr ""
+
+#:./tools/editor/plugins/animation_tree_editor_plugin.h:183
+msgid "AnimTree"
+msgstr ""
+
+#:./tools/editor/plugins/sprite_region_editor_plugin.h:122
+msgid "SpriteRegion"
+msgstr ""
+
+#:./tools/editor/plugins/stream_editor_plugin.h:72
+msgid "Stream"
+msgstr ""
+
+#:./tools/editor/plugins/control_editor_plugin.h:128
+msgid "GUI"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:57
+msgid "FixBorder"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:58
+msgid "AlphBit"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:59
+msgid "ExtComp"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:60
+msgid "NoMipMap"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:61
+msgid "Repeat"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:62
+msgid "Filter"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:63
+msgid "PMAlpha"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:64
+msgid "ToLinear"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:65
+msgid "ToRG"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:66
+msgid "Anisoropic"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:176
+msgid "Uncompressed"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:177
+msgid "Compress Lossless (PNG)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:178
+msgid "Compress Lossy (WebP)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:179
+msgid "Compress (VRAM)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:182
+msgid "Texture Format"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:202
+msgid "Texture Compression Quality (WebP):"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:224
+msgid "Texture Options"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:227
+msgid "NOTICE: You are not forced to import textures for 2D projects. Just copy your .jpg or .png files to your project, and change export options later. Atlases can be generated on export too."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:332
+msgid "Please specify some files!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:340
+msgid "Target path is empty."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:346
+msgid "Target path must be full resource path."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:353
+msgid "Target path must exist."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:362
+msgid "At least one file needed for Atlas."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:385
+msgid "Error importing: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:394
+msgid "Only one file is required for large texture"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:502
+msgid "PackedTexture"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:539
+msgid "Import Textures"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:549
+msgid "Source Texture:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:551
+msgid "Source Texture(s):"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:562
+msgid "Crop empty space."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:574
+msgid "Target Path:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:582
+msgid "Max Texture size:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:585
+msgid "Cell Size:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:635
+msgid "Accept"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:650
+msgid "Import Textures for Atlas (2D)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:657
+msgid "Import Large Textures (2D)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:665
+msgid "Import Textures for 2D"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:672
+msgid "Import Textures for 3D"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1003
+msgid "Import Large Texture"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1005
+msgid "Load Source Image"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1012
+msgid "Slicing"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1041
+msgid "Inserting"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1056
+msgid "Saving"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1060
+msgid "Couldn't save large texture: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1075
+msgid "Build Atlas For: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1084
+msgid "Loading Image: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1089
+msgid "Couldn't load image: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1098
+msgid "Converting Images"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1157
+msgid "Cropping Images"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1181
+msgid "Blitting Images"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1294
+msgid "Couldn't save atlas image: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_texture_import_plugin.cpp:1436
+msgid "Couldn't save converted texture: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:67
+msgid "Invalid source!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:78
+msgid "Invalid translation source!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:89
+msgid "Column"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:234
+msgid "No items to import!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:239
+msgid "No target path!!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:243
+msgid "Import Translations"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:261
+msgid "Couldnt import!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:298
+msgid "Import Translation"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:310
+msgid "Source CSV:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:316
+msgid "Ignore First Row"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:342
+msgid "Compress"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:347
+msgid "Add to Project (engine.cfg)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_translation_import_plugin.cpp:374
+msgid "Import Languages:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:320
+msgid "New Clip"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:444
+msgid "Animation Options"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:449
+msgid "Flags"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:469
+msgid "Bake FPS:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:480
+msgid "Optimizer"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:490
+msgid "Max Linear Error"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:497
+msgid "Max Angular Error"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:504
+msgid "Max Angle"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:513
+msgid "Clips"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:525
+msgid "Start(s)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:526
+msgid "End(s)"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:527
+msgid "Loop"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:536
+msgid "Filters"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:677
+msgid "Source path is empty."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:724
+msgid "Couldn't load Post-Import Script."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:733
+msgid "Invalid/Broken Script for Post-Import."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1038
+msgid "Import 3D Scene"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1048
+msgid "Source Scene:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1074
+msgid "Same as Target Scene"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1075
+msgid "Shared"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1077
+msgid "Target Texture Folder:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1132
+msgid "Post-Process Script:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1166
+msgid "Overwrite Existing Scene"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1168
+msgid "Keep Existing, Merge with New"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1169
+msgid "Keep Existing, Ignore New"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1170
+msgid "This Time:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1177
+msgid "Next Time:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1214
+msgid "The Following Files are Missing:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1216
+msgid "Import Anyway"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1222
+msgid "Import & Open"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:1226
+msgid "Edited scene has not been saved, open imported scene anyway?"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2343
+msgid "Importing Scene.."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2729
+msgid "Running Custom Script.."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2738
+msgid "Couldn't load post-import script: '"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2744
+msgid "Invalid/Broken Script for Post-Import: '"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2754
+msgid "Error running Post-Import script: '"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2783
+msgid "Import Img: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2789
+msgid "Can't import a file over itself: '"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2794
+msgid "Couldn't localize path: '"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2854
+msgid "Merging.."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_import_plugin.cpp:2903
+msgid "Saving.."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:512
+msgid "No source font file!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:518
+msgid "No target font resource!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:530
+msgid "Can't load/process source font"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:538
+msgid "Couldn't save font."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:627
+msgid "Source Font:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:629
+msgid "Source Font Size:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:644
+msgid "Dest Resource:"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:647
+msgid "The quick brown fox jumps over the lazy dog."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:660
+msgid "Test: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:685
+msgid "Font Import"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:890
+msgid "Path: "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:915
+msgid "Error initializing FreeType."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:922
+msgid "Unknown font format."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:926
+msgid "Error loading font."
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:942
+msgid "Invalid font size. "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_font_import_plugin.cpp:989
+msgid "Invalid font custom source. "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_sample_import_plugin.cpp:254
+msgid "No samples to import!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_sample_import_plugin.cpp:295
+msgid "Save path is empty!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_sample_import_plugin.cpp:334
+msgid "Import Audio Samples"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_sample_import_plugin.cpp:342
+msgid "Source Sample(s):"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_sample_import_plugin.cpp:409
+msgid "Audio Sample"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_mesh_import_plugin.cpp:205
+msgid "No meshes to import!"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_mesh_import_plugin.cpp:264
+msgid "Single Mesh Import"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_mesh_import_plugin.cpp:272
+msgid "Source Mesh(es):"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_mesh_import_plugin.cpp:365
+msgid "Surface "
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:510
+msgid "DIFFUSE"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:512
+msgid "SPECULAR"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:514
+msgid "SHININESS"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:518
+msgid "EMISSIVE"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:573
+msgid "COLORPACKED"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:575
+msgid "TANGENT"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:579
+msgid "BINORMAL"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:590
+msgid "TEXCOORD"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:592
+msgid "BLENDWEIGHT"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:802
+msgid "LINES"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:804
+msgid "POINTS"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:806
+msgid "TRIANGLE_STRIP"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:808
+msgid "LINE_STRIP"
+msgstr ""
+
+#:./tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp:1059
+msgid "G3DJ"
+msgstr ""