Browse Source

Merge pull request #36215 from akien-mga/3.2-cherrypicks

Cherry-picks for the 3.2 branch (future 3.2.1) - 2nd batch
Rémi Verschelde 5 years ago
parent
commit
245ecb6684
100 changed files with 6604 additions and 2787 deletions
  1. 13 4
      .travis.yml
  2. 21 4
      core/io/config_file.cpp
  3. 4 0
      core/io/config_file.h
  4. 5 3
      core/io/file_access_compressed.cpp
  5. 28 13
      core/io/resource_format_binary.cpp
  6. 13 0
      core/math/rect2.h
  7. 1 1
      core/ustring.cpp
  8. 8 2
      core/variant_parser.cpp
  9. 10 0
      doc/classes/ConfigFile.xml
  10. 2 0
      doc/classes/EditorInspector.xml
  11. 2 2
      doc/classes/EditorSceneImporterAssimp.xml
  12. 14 0
      doc/classes/ItemList.xml
  13. 1 1
      doc/classes/OS.xml
  14. 4 1
      doc/classes/Skeleton2D.xml
  15. 1 1
      doc/classes/SpatialMaterial.xml
  16. 36 4
      doc/classes/Tree.xml
  17. 12 3
      doc/tools/doc_status.py
  18. 2 2
      editor/animation_track_editor.cpp
  19. 1 1
      editor/doc/doc_data.cpp
  20. 1 1
      editor/doc/doc_dump.cpp
  21. 38 3
      editor/editor_autoload_settings.cpp
  22. 4 1
      editor/editor_autoload_settings.h
  23. 25 7
      editor/editor_file_system.cpp
  24. 1 0
      editor/editor_file_system.h
  25. 1 1
      editor/editor_help.cpp
  26. 1 1
      editor/editor_inspector.cpp
  27. 1 1
      editor/editor_node.cpp
  28. 3 3
      editor/editor_sectioned_inspector.cpp
  29. 56 43
      editor/editor_themes.cpp
  30. 21 9
      editor/filesystem_dock.cpp
  31. 3 1
      editor/find_in_files.cpp
  32. 1 1
      editor/groups_editor.cpp
  33. 2 1
      editor/plugins/canvas_item_editor_plugin.cpp
  34. 53 17
      editor/plugins/mesh_instance_editor_plugin.cpp
  35. 2 2
      editor/plugins/mesh_instance_editor_plugin.h
  36. 4 0
      editor/plugins/shader_editor_plugin.cpp
  37. 1 10
      editor/plugins/skeleton_ik_editor_plugin.cpp
  38. 0 1
      editor/plugins/skeleton_ik_editor_plugin.h
  39. 11 0
      editor/plugins/texture_region_editor_plugin.cpp
  40. 2 2
      editor/plugins/tile_map_editor_plugin.cpp
  41. 13 10
      editor/plugins/tile_set_editor_plugin.cpp
  42. 17 9
      editor/project_manager.cpp
  43. 23 28
      editor/rename_dialog.cpp
  44. 1 1
      editor/rename_dialog.h
  45. 7 1
      editor/script_create_dialog.cpp
  46. 20 7
      editor/script_editor_debugger.cpp
  47. 1 0
      editor/script_editor_debugger.h
  48. 103 26
      editor/translations/af.po
  49. 107 26
      editor/translations/ar.po
  50. 126 201
      editor/translations/bg.po
  51. 108 27
      editor/translations/bn.po
  52. 193 135
      editor/translations/ca.po
  53. 174 165
      editor/translations/cs.po
  54. 111 33
      editor/translations/da.po
  55. 124 30
      editor/translations/de.po
  56. 96 25
      editor/translations/de_CH.po
  57. 89 23
      editor/translations/editor.pot
  58. 195 138
      editor/translations/el.po
  59. 97 25
      editor/translations/eo.po
  60. 124 28
      editor/translations/es.po
  61. 126 31
      editor/translations/es_AR.po
  62. 89 23
      editor/translations/et.po
  63. 89 23
      editor/translations/eu.po
  64. 102 26
      editor/translations/fa.po
  65. 185 89
      editor/translations/fi.po
  66. 91 24
      editor/translations/fil.po
  67. 127 31
      editor/translations/fr.po
  68. 91 24
      editor/translations/ga.po
  69. 99 25
      editor/translations/he.po
  70. 179 214
      editor/translations/hi.po
  71. 95 24
      editor/translations/hr.po
  72. 114 32
      editor/translations/hu.po
  73. 132 169
      editor/translations/id.po
  74. 90 23
      editor/translations/is.po
  75. 122 27
      editor/translations/it.po
  76. 184 118
      editor/translations/ja.po
  77. 97 24
      editor/translations/ka.po
  78. 165 161
      editor/translations/ko.po
  79. 91 23
      editor/translations/lt.po
  80. 95 24
      editor/translations/lv.po
  81. 89 23
      editor/translations/mi.po
  82. 89 23
      editor/translations/ml.po
  83. 125 59
      editor/translations/mr.po
  84. 89 23
      editor/translations/ms.po
  85. 104 26
      editor/translations/nb.po
  86. 122 27
      editor/translations/nl.po
  87. 89 23
      editor/translations/or.po
  88. 122 27
      editor/translations/pl.po
  89. 92 24
      editor/translations/pr.po
  90. 131 34
      editor/translations/pt_BR.po
  91. 122 27
      editor/translations/pt_PT.po
  92. 108 27
      editor/translations/ro.po
  93. 136 52
      editor/translations/ru.po
  94. 89 23
      editor/translations/si.po
  95. 95 24
      editor/translations/sk.po
  96. 103 26
      editor/translations/sl.po
  97. 98 25
      editor/translations/sq.po
  98. 107 26
      editor/translations/sr_Cyrl.po
  99. 90 23
      editor/translations/sr_Latn.po
  100. 103 25
      editor/translations/sv.po

+ 13 - 4
.travis.yml

@@ -72,12 +72,20 @@ matrix:
       env: PLATFORM=osx TOOLS=yes TARGET=debug CACHE_NAME=${PLATFORM}-tools-clang EXTRA_ARGS="warnings=extra werror=yes"
       env: PLATFORM=osx TOOLS=yes TARGET=debug CACHE_NAME=${PLATFORM}-tools-clang EXTRA_ARGS="warnings=extra werror=yes"
       os: osx
       os: osx
       compiler: clang
       compiler: clang
+      addons:
+        homebrew:
+          packages:
+            - scons
 
 
     - name: iOS export template (debug, Clang)
     - name: iOS export template (debug, Clang)
       stage: build
       stage: build
       env: PLATFORM=iphone TOOLS=no TARGET=debug CACHE_NAME=${PLATFORM}-clang
       env: PLATFORM=iphone TOOLS=no TARGET=debug CACHE_NAME=${PLATFORM}-clang
       os: osx
       os: osx
       compiler: clang
       compiler: clang
+      addons:
+        homebrew:
+          packages:
+            - scons
 
 
     - name: Linux headless editor (release_debug, GCC 9, testing project exporting and script running)
     - name: Linux headless editor (release_debug, GCC 9, testing project exporting and script running)
       stage: build
       stage: build
@@ -109,16 +117,17 @@ before_install:
     fi
     fi
 
 
 install:
 install:
-  - pip install --user scons;
+  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then
+      pyenv global 3.7.1 system;
+      pip3 install --user scons;
+    fi
+  - scons --version
   - if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$PLATFORM" = "android" ]; then
   - if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$PLATFORM" = "android" ]; then
       export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64;
       export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64;
       export PATH=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin:${PATH};
       export PATH=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin:${PATH};
       java -version;
       java -version;
       misc/travis/android-tools-linux.sh;
       misc/travis/android-tools-linux.sh;
     fi
     fi
-  - if [ "$TRAVIS_OS_NAME" = "osx" ]; then
-      export PATH=${PATH}:/Users/travis/Library/Python/2.7/bin;
-    fi
 
 
 before_script:
 before_script:
   - if [ "$PLATFORM" = "android" ]; then
   - if [ "$PLATFORM" = "android" ]; then

+ 21 - 4
core/io/config_file.cpp

@@ -255,6 +255,22 @@ Error ConfigFile::_internal_load(const String &p_path, FileAccess *f) {
 	VariantParser::StreamFile stream;
 	VariantParser::StreamFile stream;
 	stream.f = f;
 	stream.f = f;
 
 
+	Error err = _parse(p_path, &stream);
+
+	memdelete(f);
+
+	return err;
+}
+
+Error ConfigFile::parse(const String &p_data) {
+
+	VariantParser::StreamString stream;
+	stream.s = p_data;
+	return _parse("<string>", &stream);
+}
+
+Error ConfigFile::_parse(const String &p_path, VariantParser::Stream *p_stream) {
+
 	String assign;
 	String assign;
 	Variant value;
 	Variant value;
 	VariantParser::Tag next_tag;
 	VariantParser::Tag next_tag;
@@ -270,13 +286,11 @@ Error ConfigFile::_internal_load(const String &p_path, FileAccess *f) {
 		next_tag.fields.clear();
 		next_tag.fields.clear();
 		next_tag.name = String();
 		next_tag.name = String();
 
 
-		Error err = VariantParser::parse_tag_assign_eof(&stream, lines, error_text, next_tag, assign, value, NULL, true);
+		Error err = VariantParser::parse_tag_assign_eof(p_stream, lines, error_text, next_tag, assign, value, NULL, true);
 		if (err == ERR_FILE_EOF) {
 		if (err == ERR_FILE_EOF) {
-			memdelete(f);
 			return OK;
 			return OK;
 		} else if (err != OK) {
 		} else if (err != OK) {
-			ERR_PRINTS("ConfgFile::load - " + p_path + ":" + itos(lines) + " error: " + error_text + ".");
-			memdelete(f);
+			ERR_PRINT("ConfgFile - " + p_path + ":" + itos(lines) + " error: " + error_text + ".");
 			return err;
 			return err;
 		}
 		}
 
 
@@ -286,6 +300,8 @@ Error ConfigFile::_internal_load(const String &p_path, FileAccess *f) {
 			section = next_tag.name;
 			section = next_tag.name;
 		}
 		}
 	}
 	}
+
+	return OK;
 }
 }
 
 
 void ConfigFile::_bind_methods() {
 void ConfigFile::_bind_methods() {
@@ -303,6 +319,7 @@ void ConfigFile::_bind_methods() {
 	ClassDB::bind_method(D_METHOD("erase_section_key", "section", "key"), &ConfigFile::erase_section_key);
 	ClassDB::bind_method(D_METHOD("erase_section_key", "section", "key"), &ConfigFile::erase_section_key);
 
 
 	ClassDB::bind_method(D_METHOD("load", "path"), &ConfigFile::load);
 	ClassDB::bind_method(D_METHOD("load", "path"), &ConfigFile::load);
+	ClassDB::bind_method(D_METHOD("parse", "data"), &ConfigFile::parse);
 	ClassDB::bind_method(D_METHOD("save", "path"), &ConfigFile::save);
 	ClassDB::bind_method(D_METHOD("save", "path"), &ConfigFile::save);
 
 
 	ClassDB::bind_method(D_METHOD("load_encrypted", "path", "key"), &ConfigFile::load_encrypted);
 	ClassDB::bind_method(D_METHOD("load_encrypted", "path", "key"), &ConfigFile::load_encrypted);

+ 4 - 0
core/io/config_file.h

@@ -34,6 +34,7 @@
 #include "core/ordered_hash_map.h"
 #include "core/ordered_hash_map.h"
 #include "core/os/file_access.h"
 #include "core/os/file_access.h"
 #include "core/reference.h"
 #include "core/reference.h"
+#include "core/variant_parser.h"
 
 
 class ConfigFile : public Reference {
 class ConfigFile : public Reference {
 
 
@@ -46,6 +47,8 @@ class ConfigFile : public Reference {
 	Error _internal_load(const String &p_path, FileAccess *f);
 	Error _internal_load(const String &p_path, FileAccess *f);
 	Error _internal_save(FileAccess *file);
 	Error _internal_save(FileAccess *file);
 
 
+	Error _parse(const String &p_path, VariantParser::Stream *p_stream);
+
 protected:
 protected:
 	static void _bind_methods();
 	static void _bind_methods();
 
 
@@ -64,6 +67,7 @@ public:
 
 
 	Error save(const String &p_path);
 	Error save(const String &p_path);
 	Error load(const String &p_path);
 	Error load(const String &p_path);
+	Error parse(const String &p_data);
 
 
 	Error load_encrypted(const String &p_path, const Vector<uint8_t> &p_key);
 	Error load_encrypted(const String &p_path, const Vector<uint8_t> &p_key);
 	Error load_encrypted_pass(const String &p_path, const String &p_pass);
 	Error load_encrypted_pass(const String &p_path, const String &p_pass);

+ 5 - 3
core/io/file_access_compressed.cpp

@@ -63,6 +63,10 @@ Error FileAccessCompressed::open_after_magic(FileAccess *p_base) {
 	f = p_base;
 	f = p_base;
 	cmode = (Compression::Mode)f->get_32();
 	cmode = (Compression::Mode)f->get_32();
 	block_size = f->get_32();
 	block_size = f->get_32();
+	if (block_size == 0) {
+		f = NULL; // Let the caller to handle the FileAccess object if failed to open as compressed file.
+		ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Can't open compressed file '" + p_base->get_path() + "' with block size 0, it is corrupted.");
+	}
 	read_total = f->get_32();
 	read_total = f->get_32();
 	int bc = (read_total / block_size) + 1;
 	int bc = (read_total / block_size) + 1;
 	int acc_ofs = f->get_position() + bc * 4;
 	int acc_ofs = f->get_position() + bc * 4;
@@ -125,13 +129,11 @@ Error FileAccessCompressed::_open(const String &p_path, int p_mode_flags) {
 		char rmagic[5];
 		char rmagic[5];
 		f->get_buffer((uint8_t *)rmagic, 4);
 		f->get_buffer((uint8_t *)rmagic, 4);
 		rmagic[4] = 0;
 		rmagic[4] = 0;
-		if (magic != rmagic) {
+		if (magic != rmagic || open_after_magic(f) != OK) {
 			memdelete(f);
 			memdelete(f);
 			f = NULL;
 			f = NULL;
 			return ERR_FILE_UNRECOGNIZED;
 			return ERR_FILE_UNRECOGNIZED;
 		}
 		}
-
-		open_after_magic(f);
 	}
 	}
 
 
 	return OK;
 	return OK;

+ 28 - 13
core/io/resource_format_binary.cpp

@@ -836,15 +836,20 @@ void ResourceInteractiveLoaderBinary::open(FileAccess *p_f) {
 	uint8_t header[4];
 	uint8_t header[4];
 	f->get_buffer(header, 4);
 	f->get_buffer(header, 4);
 	if (header[0] == 'R' && header[1] == 'S' && header[2] == 'C' && header[3] == 'C') {
 	if (header[0] == 'R' && header[1] == 'S' && header[2] == 'C' && header[3] == 'C') {
-		//compressed
+		// Compressed.
 		FileAccessCompressed *fac = memnew(FileAccessCompressed);
 		FileAccessCompressed *fac = memnew(FileAccessCompressed);
-		fac->open_after_magic(f);
+		error = fac->open_after_magic(f);
+		if (error != OK) {
+			memdelete(fac);
+			f->close();
+			ERR_FAIL_MSG("Failed to open binary resource file: " + local_path + ".");
+		}
 		f = fac;
 		f = fac;
 
 
 	} else if (header[0] != 'R' || header[1] != 'S' || header[2] != 'R' || header[3] != 'C') {
 	} else if (header[0] != 'R' || header[1] != 'S' || header[2] != 'R' || header[3] != 'C') {
-		//not normal
-
+		// Not normal.
 		error = ERR_FILE_UNRECOGNIZED;
 		error = ERR_FILE_UNRECOGNIZED;
+		f->close();
 		ERR_FAIL_MSG("Unrecognized binary resource file: " + local_path + ".");
 		ERR_FAIL_MSG("Unrecognized binary resource file: " + local_path + ".");
 	}
 	}
 
 
@@ -919,6 +924,7 @@ void ResourceInteractiveLoaderBinary::open(FileAccess *p_f) {
 	if (f->eof_reached()) {
 	if (f->eof_reached()) {
 
 
 		error = ERR_FILE_CORRUPT;
 		error = ERR_FILE_CORRUPT;
+		f->close();
 		ERR_FAIL_MSG("Premature end of file (EOF): " + local_path + ".");
 		ERR_FAIL_MSG("Premature end of file (EOF): " + local_path + ".");
 	}
 	}
 }
 }
@@ -931,14 +937,20 @@ String ResourceInteractiveLoaderBinary::recognize(FileAccess *p_f) {
 	uint8_t header[4];
 	uint8_t header[4];
 	f->get_buffer(header, 4);
 	f->get_buffer(header, 4);
 	if (header[0] == 'R' && header[1] == 'S' && header[2] == 'C' && header[3] == 'C') {
 	if (header[0] == 'R' && header[1] == 'S' && header[2] == 'C' && header[3] == 'C') {
-		//compressed
+		// Compressed.
 		FileAccessCompressed *fac = memnew(FileAccessCompressed);
 		FileAccessCompressed *fac = memnew(FileAccessCompressed);
-		fac->open_after_magic(f);
+		error = fac->open_after_magic(f);
+		if (error != OK) {
+			memdelete(fac);
+			f->close();
+			return "";
+		}
 		f = fac;
 		f = fac;
 
 
 	} else if (header[0] != 'R' || header[1] != 'S' || header[2] != 'R' || header[3] != 'C') {
 	} else if (header[0] != 'R' || header[1] != 'S' || header[2] != 'R' || header[3] != 'C') {
-		//not normal
+		// Not normal.
 		error = ERR_FILE_UNRECOGNIZED;
 		error = ERR_FILE_UNRECOGNIZED;
+		f->close();
 		return "";
 		return "";
 	}
 	}
 
 
@@ -1055,14 +1067,19 @@ Error ResourceFormatLoaderBinary::rename_dependencies(const String &p_path, cons
 	uint8_t header[4];
 	uint8_t header[4];
 	f->get_buffer(header, 4);
 	f->get_buffer(header, 4);
 	if (header[0] == 'R' && header[1] == 'S' && header[2] == 'C' && header[3] == 'C') {
 	if (header[0] == 'R' && header[1] == 'S' && header[2] == 'C' && header[3] == 'C') {
-		//compressed
+		// Compressed.
 		FileAccessCompressed *fac = memnew(FileAccessCompressed);
 		FileAccessCompressed *fac = memnew(FileAccessCompressed);
-		fac->open_after_magic(f);
+		Error err = fac->open_after_magic(f);
+		if (err != OK) {
+			memdelete(fac);
+			memdelete(f);
+			ERR_FAIL_V_MSG(err, "Cannot open file '" + p_path + "'.");
+		}
 		f = fac;
 		f = fac;
 
 
 		FileAccessCompressed *facw = memnew(FileAccessCompressed);
 		FileAccessCompressed *facw = memnew(FileAccessCompressed);
 		facw->configure("RSCC");
 		facw->configure("RSCC");
-		Error err = facw->_open(p_path + ".depren", FileAccess::WRITE);
+		err = facw->_open(p_path + ".depren", FileAccess::WRITE);
 		if (err) {
 		if (err) {
 			memdelete(fac);
 			memdelete(fac);
 			memdelete(facw);
 			memdelete(facw);
@@ -1072,9 +1089,7 @@ Error ResourceFormatLoaderBinary::rename_dependencies(const String &p_path, cons
 		fw = facw;
 		fw = facw;
 
 
 	} else if (header[0] != 'R' || header[1] != 'S' || header[2] != 'R' || header[3] != 'C') {
 	} else if (header[0] != 'R' || header[1] != 'S' || header[2] != 'R' || header[3] != 'C') {
-		//not normal
-
-		//error=ERR_FILE_UNRECOGNIZED;
+		// Not normal.
 		memdelete(f);
 		memdelete(f);
 		ERR_FAIL_V_MSG(ERR_FILE_UNRECOGNIZED, "Unrecognized binary resource file '" + local_path + "'.");
 		ERR_FAIL_V_MSG(ERR_FILE_UNRECOGNIZED, "Unrecognized binary resource file '" + local_path + "'.");
 	} else {
 	} else {

+ 13 - 0
core/math/rect2.h

@@ -60,6 +60,19 @@ struct Rect2 {
 		return true;
 		return true;
 	}
 	}
 
 
+	inline bool intersects_touch(const Rect2 &p_rect) const {
+		if (position.x > (p_rect.position.x + p_rect.size.width))
+			return false;
+		if ((position.x + size.width) < p_rect.position.x)
+			return false;
+		if (position.y > (p_rect.position.y + p_rect.size.height))
+			return false;
+		if ((position.y + size.height) < p_rect.position.y)
+			return false;
+
+		return true;
+	}
+
 	inline real_t distance_to(const Vector2 &p_point) const {
 	inline real_t distance_to(const Vector2 &p_point) const {
 
 
 		real_t dist = 0.0;
 		real_t dist = 0.0;

+ 1 - 1
core/ustring.cpp

@@ -3324,7 +3324,7 @@ String String::humanize_size(uint64_t p_size) {
 
 
 	int prefix_idx = 0;
 	int prefix_idx = 0;
 
 
-	while (prefix_idx < prefixes.size() && p_size > (_div * 1024)) {
+	while (prefix_idx < prefixes.size() - 1 && p_size > (_div * 1024)) {
 		_div *= 1024;
 		_div *= 1024;
 		prefix_idx++;
 		prefix_idx++;
 	}
 	}

+ 8 - 2
core/variant_parser.cpp

@@ -51,10 +51,16 @@ bool VariantParser::StreamFile::is_eof() const {
 
 
 CharType VariantParser::StreamString::get_char() {
 CharType VariantParser::StreamString::get_char() {
 
 
-	if (pos >= s.length())
+	if (pos > s.length()) {
 		return 0;
 		return 0;
-	else
+	} else if (pos == s.length()) {
+		// You need to try to read again when you have reached the end for EOF to be reported,
+		// so this works the same as files (like StreamFile does)
+		pos++;
+		return 0;
+	} else {
 		return s[pos++];
 		return s[pos++];
+	}
 }
 }
 
 
 bool VariantParser::StreamString::is_utf8() const {
 bool VariantParser::StreamString::is_utf8() const {

+ 10 - 0
doc/classes/ConfigFile.xml

@@ -129,6 +129,16 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="parse">
+			<return type="int" enum="Error">
+			</return>
+			<argument index="0" name="data" type="String">
+			</argument>
+			<description>
+				Parses the the passed string as the contents of a config file. The string is parsed and loaded in the ConfigFile object which the method was called on.
+				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
+			</description>
+		</method>
 		<method name="save">
 		<method name="save">
 			<return type="int" enum="Error">
 			<return type="int" enum="Error">
 			</return>
 			</return>

+ 2 - 0
doc/classes/EditorInspector.xml

@@ -1,8 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <?xml version="1.0" encoding="UTF-8" ?>
 <class name="EditorInspector" inherits="ScrollContainer" version="3.2">
 <class name="EditorInspector" inherits="ScrollContainer" version="3.2">
 	<brief_description>
 	<brief_description>
+		A tab used to edit properties of the selected node.
 	</brief_description>
 	</brief_description>
 	<description>
 	<description>
+		The editor inspector is by default located on the right-hand side of the editor. It's used to edit the properties of the selected node. For example, you can select a node such as Sprite2D then edit its transform through the inspector tool. The editor inspector is an essential tool in the game development workflow.
 	</description>
 	</description>
 	<tutorials>
 	<tutorials>
 	</tutorials>
 	</tutorials>

+ 2 - 2
doc/classes/EditorSceneImporterAssimp.xml

@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <?xml version="1.0" encoding="UTF-8" ?>
 <class name="EditorSceneImporterAssimp" inherits="EditorSceneImporter" version="3.2">
 <class name="EditorSceneImporterAssimp" inherits="EditorSceneImporter" version="3.2">
 	<brief_description>
 	<brief_description>
-		Multi-format 3D asset importer based on [url=http://assimp.org/]Assimp[/url].
+		FBX 3D asset importer based on [url=http://assimp.org/]Assimp[/url].
 	</brief_description>
 	</brief_description>
 	<description>
 	<description>
-		This is a multi-format 3D asset importer based on [url=http://assimp.org/]Assimp[/url]. See [url=https://assimp-docs.readthedocs.io/en/latest/about/intoduction.html#installation]this page[/url] for a full list of supported formats.
+		This is an FBX 3D asset importer based on [url=http://assimp.org/]Assimp[/url]. It currently has many known limitations and works best with static meshes. Most animated meshes won't import correctly.
 		If exporting a FBX scene from Autodesk Maya, use these FBX export settings:
 		If exporting a FBX scene from Autodesk Maya, use these FBX export settings:
 		[codeblock]
 		[codeblock]
 		- Smoothing Groups
 		- Smoothing Groups

+ 14 - 0
doc/classes/ItemList.xml

@@ -513,32 +513,46 @@
 	</constants>
 	</constants>
 	<theme_items>
 	<theme_items>
 		<theme_item name="bg" type="StyleBox">
 		<theme_item name="bg" type="StyleBox">
+			Default [StyleBox] for the [ItemList], i.e. used when the control is not being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="bg_focus" type="StyleBox">
 		<theme_item name="bg_focus" type="StyleBox">
+			[StyleBox] used when the [ItemList] is being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="cursor" type="StyleBox">
 		<theme_item name="cursor" type="StyleBox">
+			[StyleBox] used for the cursor, when the [ItemList] is being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="cursor_unfocused" type="StyleBox">
 		<theme_item name="cursor_unfocused" type="StyleBox">
+			[StyleBox] used for the cursor, when the [ItemList] is not being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="font" type="Font">
 		<theme_item name="font" type="Font">
+			[Font] of the item's text.
 		</theme_item>
 		</theme_item>
 		<theme_item name="font_color" type="Color" default="Color( 0.63, 0.63, 0.63, 1 )">
 		<theme_item name="font_color" type="Color" default="Color( 0.63, 0.63, 0.63, 1 )">
+			Default text [Color] of the item.
 		</theme_item>
 		</theme_item>
 		<theme_item name="font_color_selected" type="Color" default="Color( 1, 1, 1, 1 )">
 		<theme_item name="font_color_selected" type="Color" default="Color( 1, 1, 1, 1 )">
+			Text [Color] used when the item is selected.
 		</theme_item>
 		</theme_item>
 		<theme_item name="guide_color" type="Color" default="Color( 0, 0, 0, 0.1 )">
 		<theme_item name="guide_color" type="Color" default="Color( 0, 0, 0, 0.1 )">
+			[Color] of the guideline. The guideline is a line drawn between each row of items.
 		</theme_item>
 		</theme_item>
 		<theme_item name="hseparation" type="int" default="4">
 		<theme_item name="hseparation" type="int" default="4">
+			The horizontal spacing between items.
 		</theme_item>
 		</theme_item>
 		<theme_item name="icon_margin" type="int" default="4">
 		<theme_item name="icon_margin" type="int" default="4">
+			The spacing between item's icon and text.
 		</theme_item>
 		</theme_item>
 		<theme_item name="line_separation" type="int" default="2">
 		<theme_item name="line_separation" type="int" default="2">
+			The vertical spacing between each line of text.
 		</theme_item>
 		</theme_item>
 		<theme_item name="selected" type="StyleBox">
 		<theme_item name="selected" type="StyleBox">
+			[StyleBox] for the selected items, used when the [ItemList] is not being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="selected_focus" type="StyleBox">
 		<theme_item name="selected_focus" type="StyleBox">
+			[StyleBox] for the selected items, used when the [ItemList] is being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="vseparation" type="int" default="2">
 		<theme_item name="vseparation" type="int" default="2">
+			The vertical spacing between items.
 		</theme_item>
 		</theme_item>
 	</theme_items>
 	</theme_items>
 </class>
 </class>

+ 1 - 1
doc/classes/OS.xml

@@ -960,7 +960,7 @@
 			If [code]true[/code], the window background is transparent and window frame is removed.
 			If [code]true[/code], the window background is transparent and window frame is removed.
 			Use [code]get_tree().get_root().set_transparent_background(true)[/code] to disable main viewport background rendering.
 			Use [code]get_tree().get_root().set_transparent_background(true)[/code] to disable main viewport background rendering.
 			[b]Note:[/b] This property has no effect if [b]Project &gt; Project Settings &gt; Display &gt; Window &gt; Per-pixel transparency &gt; Allowed[/b] setting is disabled.
 			[b]Note:[/b] This property has no effect if [b]Project &gt; Project Settings &gt; Display &gt; Window &gt; Per-pixel transparency &gt; Allowed[/b] setting is disabled.
-			[b]Note:[/b] This property is implemented on Linux, macOS and Windows.
+			[b]Note:[/b] This property is implemented on HTML5, Linux, macOS and Windows.
 		</member>
 		</member>
 		<member name="window_position" type="Vector2" setter="set_window_position" getter="get_window_position" default="Vector2( 0, 0 )">
 		<member name="window_position" type="Vector2" setter="set_window_position" getter="get_window_position" default="Vector2( 0, 0 )">
 			The window position relative to the screen, the origin is the top left corner, +Y axis goes to the bottom and +X axis goes to the right.
 			The window position relative to the screen, the origin is the top left corner, +Y axis goes to the bottom and +X axis goes to the right.

+ 4 - 1
doc/classes/Skeleton2D.xml

@@ -4,6 +4,7 @@
 		Skeleton for 2D characters and animated objects.
 		Skeleton for 2D characters and animated objects.
 	</brief_description>
 	</brief_description>
 	<description>
 	<description>
+		Skeleton2D parents a hierarchy of [Bone2D] objects. It is a requirement of [Bone2D]. Skeleton2D holds a reference to the rest pose of its children and acts as a single point of access to its bones.
 	</description>
 	</description>
 	<tutorials>
 	<tutorials>
 		<link>https://docs.godotengine.org/en/latest/tutorials/animation/2d_skeletons.html</link>
 		<link>https://docs.godotengine.org/en/latest/tutorials/animation/2d_skeletons.html</link>
@@ -15,19 +16,21 @@
 			<argument index="0" name="idx" type="int">
 			<argument index="0" name="idx" type="int">
 			</argument>
 			</argument>
 			<description>
 			<description>
+				Returns a [Bone2D] from the node hierarchy parented by Skeleton2D. The object to return is identified by the parameter [code]idx[/code]. Bones are indexed by descending the node hierarchy from top to bottom, adding the children of each branch before moving to the next sibling.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bone_count" qualifiers="const">
 		<method name="get_bone_count" qualifiers="const">
 			<return type="int">
 			<return type="int">
 			</return>
 			</return>
 			<description>
 			<description>
-				Returns the amount of bones in the skeleton.
+				Returns the number of [Bone2D] nodes in the node hierarchy parented by Skeleton2D.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_skeleton" qualifiers="const">
 		<method name="get_skeleton" qualifiers="const">
 			<return type="RID">
 			<return type="RID">
 			</return>
 			</return>
 			<description>
 			<description>
+				Returns the [RID] of a Skeleton2D instance.
 			</description>
 			</description>
 		</method>
 		</method>
 	</methods>
 	</methods>

+ 1 - 1
doc/classes/SpatialMaterial.xml

@@ -221,7 +221,7 @@
 			If [code]true[/code], triplanar mapping is calculated in world space rather than object local space. See also [member uv1_triplanar].
 			If [code]true[/code], triplanar mapping is calculated in world space rather than object local space. See also [member uv1_triplanar].
 		</member>
 		</member>
 		<member name="metallic" type="float" setter="set_metallic" getter="get_metallic" default="0.0">
 		<member name="metallic" type="float" setter="set_metallic" getter="get_metallic" default="0.0">
-			The reflectivity of the object's surface. The higher the value, the more light is reflected.
+			A high value makes the material appear more like a metal. Non-metals use their albedo as the diffuse color and add diffuse to the specular reflection. With non-metals, the reflection appears on top of the albedo color. Metals use their albedo as a multiplier to the specular reflection and set the diffuse color to black resulting in a tinted reflection. Materials work better when fully metal or fully non-metal, values between [code]0[/code] and [code]1[/code] should only be used for blending between metal and non-metal sections. To alter the amount of reflection use [member roughness].
 		</member>
 		</member>
 		<member name="metallic_specular" type="float" setter="set_specular" getter="get_specular" default="0.5">
 		<member name="metallic_specular" type="float" setter="set_specular" getter="get_specular" default="0.5">
 			Sets the size of the specular lobe. The specular lobe is the bright spot that is reflected from light sources.
 			Sets the size of the specular lobe. The specular lobe is the bright spot that is reflected from light sources.

+ 36 - 4
doc/classes/Tree.xml

@@ -387,80 +387,112 @@
 	</constants>
 	</constants>
 	<theme_items>
 	<theme_items>
 		<theme_item name="arrow" type="Texture">
 		<theme_item name="arrow" type="Texture">
+			The arrow icon used when a foldable item is not collapsed.
 		</theme_item>
 		</theme_item>
 		<theme_item name="arrow_collapsed" type="Texture">
 		<theme_item name="arrow_collapsed" type="Texture">
+			The arrow icon used when a foldable item is collapsed.
 		</theme_item>
 		</theme_item>
 		<theme_item name="bg" type="StyleBox">
 		<theme_item name="bg" type="StyleBox">
+			Default [StyleBox] for the [Tree], i.e. used when the control is not being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="bg_focus" type="StyleBox">
 		<theme_item name="bg_focus" type="StyleBox">
+			[StyleBox] used when the [Tree] is being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="button_margin" type="int" default="4">
 		<theme_item name="button_margin" type="int" default="4">
+			The horizontal space between each button in a cell.
 		</theme_item>
 		</theme_item>
 		<theme_item name="button_pressed" type="StyleBox">
 		<theme_item name="button_pressed" type="StyleBox">
+			[StyleBox] used when a button in the tree is pressed.
 		</theme_item>
 		</theme_item>
 		<theme_item name="checked" type="Texture">
 		<theme_item name="checked" type="Texture">
+			The check icon to display when the [constant TreeItem.CELL_MODE_CHECK] mode cell is checked.
 		</theme_item>
 		</theme_item>
 		<theme_item name="cursor" type="StyleBox">
 		<theme_item name="cursor" type="StyleBox">
-		</theme_item>
-		<theme_item name="cursor_color" type="Color" default="Color( 0, 0, 0, 1 )">
+			[StyleBox] used for the cursor, when the [Tree] is being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="cursor_unfocused" type="StyleBox">
 		<theme_item name="cursor_unfocused" type="StyleBox">
+			[StyleBox] used for the cursor, when the [Tree] is not being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="custom_button" type="StyleBox">
 		<theme_item name="custom_button" type="StyleBox">
+			Default [StyleBox] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell.
 		</theme_item>
 		</theme_item>
 		<theme_item name="custom_button_font_highlight" type="Color" default="Color( 0.94, 0.94, 0.94, 1 )">
 		<theme_item name="custom_button_font_highlight" type="Color" default="Color( 0.94, 0.94, 0.94, 1 )">
+			Text [Color] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell when it's hovered.
 		</theme_item>
 		</theme_item>
 		<theme_item name="custom_button_hover" type="StyleBox">
 		<theme_item name="custom_button_hover" type="StyleBox">
+			[StyleBox] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell when it's hovered.
 		</theme_item>
 		</theme_item>
 		<theme_item name="custom_button_pressed" type="StyleBox">
 		<theme_item name="custom_button_pressed" type="StyleBox">
+			[StyleBox] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell when it's pressed.
 		</theme_item>
 		</theme_item>
 		<theme_item name="draw_guides" type="int" default="1">
 		<theme_item name="draw_guides" type="int" default="1">
+			Draws the guidelines if not zero, this acts as a boolean. The guideline is a horizontal line drawn at the bottom of each item.
 		</theme_item>
 		</theme_item>
 		<theme_item name="draw_relationship_lines" type="int" default="0">
 		<theme_item name="draw_relationship_lines" type="int" default="0">
+			Draws the relationship lines if not zero, this acts as a boolean. Relationship lines are drawn at the start of child items to show hierarchy.
 		</theme_item>
 		</theme_item>
 		<theme_item name="drop_position_color" type="Color" default="Color( 1, 0.3, 0.2, 1 )">
 		<theme_item name="drop_position_color" type="Color" default="Color( 1, 0.3, 0.2, 1 )">
+			[Color] used to draw possible drop locations. See [enum DropModeFlags] constants for further description of drop locations.
 		</theme_item>
 		</theme_item>
 		<theme_item name="font" type="Font">
 		<theme_item name="font" type="Font">
+			[Font] of the item's text.
 		</theme_item>
 		</theme_item>
 		<theme_item name="font_color" type="Color" default="Color( 0.69, 0.69, 0.69, 1 )">
 		<theme_item name="font_color" type="Color" default="Color( 0.69, 0.69, 0.69, 1 )">
+			Default text [Color] of the item.
 		</theme_item>
 		</theme_item>
 		<theme_item name="font_color_selected" type="Color" default="Color( 1, 1, 1, 1 )">
 		<theme_item name="font_color_selected" type="Color" default="Color( 1, 1, 1, 1 )">
+			Text [Color] used when the item is selected.
 		</theme_item>
 		</theme_item>
 		<theme_item name="guide_color" type="Color" default="Color( 0, 0, 0, 0.1 )">
 		<theme_item name="guide_color" type="Color" default="Color( 0, 0, 0, 0.1 )">
+			[Color] of the guideline.
 		</theme_item>
 		</theme_item>
 		<theme_item name="hseparation" type="int" default="4">
 		<theme_item name="hseparation" type="int" default="4">
+			The horizontal space between item cells. This is also used as the margin at the start of an item when folding is disabled.
 		</theme_item>
 		</theme_item>
 		<theme_item name="item_margin" type="int" default="12">
 		<theme_item name="item_margin" type="int" default="12">
+			The horizontal margin at the start of an item. This is used when folding is enabled for the item.
 		</theme_item>
 		</theme_item>
 		<theme_item name="relationship_line_color" type="Color" default="Color( 0.27, 0.27, 0.27, 1 )">
 		<theme_item name="relationship_line_color" type="Color" default="Color( 0.27, 0.27, 0.27, 1 )">
+			[Color] of the relationship lines.
 		</theme_item>
 		</theme_item>
 		<theme_item name="scroll_border" type="int" default="4">
 		<theme_item name="scroll_border" type="int" default="4">
+			The maximum distance between the mouse cursor and the control's border to trigger border scrolling when dragging.
 		</theme_item>
 		</theme_item>
 		<theme_item name="scroll_speed" type="int" default="12">
 		<theme_item name="scroll_speed" type="int" default="12">
+			The speed of border scrolling.
 		</theme_item>
 		</theme_item>
 		<theme_item name="select_arrow" type="Texture">
 		<theme_item name="select_arrow" type="Texture">
+			The arrow icon to display for the [constant TreeItem.CELL_MODE_RANGE] mode cell.
 		</theme_item>
 		</theme_item>
 		<theme_item name="selected" type="StyleBox">
 		<theme_item name="selected" type="StyleBox">
+			[StyleBox] for the selected items, used when the [Tree] is not being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="selected_focus" type="StyleBox">
 		<theme_item name="selected_focus" type="StyleBox">
-		</theme_item>
-		<theme_item name="selection_color" type="Color" default="Color( 0.1, 0.1, 1, 0.8 )">
+			[StyleBox] for the selected items, used when the [Tree] is being focused.
 		</theme_item>
 		</theme_item>
 		<theme_item name="title_button_color" type="Color" default="Color( 0.88, 0.88, 0.88, 1 )">
 		<theme_item name="title_button_color" type="Color" default="Color( 0.88, 0.88, 0.88, 1 )">
+			Default text [Color] of the title button.
 		</theme_item>
 		</theme_item>
 		<theme_item name="title_button_font" type="Font">
 		<theme_item name="title_button_font" type="Font">
+			[Font] of the title button's text.
 		</theme_item>
 		</theme_item>
 		<theme_item name="title_button_hover" type="StyleBox">
 		<theme_item name="title_button_hover" type="StyleBox">
+			[StyleBox] used when the title button is being hovered.
 		</theme_item>
 		</theme_item>
 		<theme_item name="title_button_normal" type="StyleBox">
 		<theme_item name="title_button_normal" type="StyleBox">
+			Default [StyleBox] for the title button.
 		</theme_item>
 		</theme_item>
 		<theme_item name="title_button_pressed" type="StyleBox">
 		<theme_item name="title_button_pressed" type="StyleBox">
+			[StyleBox] used when the title button is being pressed.
 		</theme_item>
 		</theme_item>
 		<theme_item name="unchecked" type="Texture">
 		<theme_item name="unchecked" type="Texture">
+			The check icon to display when the [constant TreeItem.CELL_MODE_CHECK] mode cell is unchecked.
 		</theme_item>
 		</theme_item>
 		<theme_item name="updown" type="Texture">
 		<theme_item name="updown" type="Texture">
+			The updown arrow icon to display for the [constant TreeItem.CELL_MODE_RANGE] mode cell.
 		</theme_item>
 		</theme_item>
 		<theme_item name="vseparation" type="int" default="4">
 		<theme_item name="vseparation" type="int" default="4">
+			The vertical padding inside each item, i.e. the distance between the item's content and top/bottom border.
 		</theme_item>
 		</theme_item>
 	</theme_items>
 	</theme_items>
 </class>
 </class>

+ 12 - 3
doc/tools/doc_status.py

@@ -81,6 +81,7 @@ colors = {
     'section': [1, 4],  # bold, underline
     'section': [1, 4],  # bold, underline
     'state_off': [36],  # cyan
     'state_off': [36],  # cyan
     'state_on': [1, 35],  # bold, magenta/plum
     'state_on': [1, 35],  # bold, magenta/plum
+    'bold': [1],  # bold
 }
 }
 overall_progress_description_weigth = 10
 overall_progress_description_weigth = 10
 
 
@@ -227,7 +228,7 @@ class ClassStatus:
 
 
         output['items'] = items_progress.to_configured_colored_string()
         output['items'] = items_progress.to_configured_colored_string()
 
 
-        output['overall'] = (description_progress + items_progress).to_colored_string('{percent}%', '{pad_percent}{s}')
+        output['overall'] = (description_progress + items_progress).to_colored_string(color('bold', '{percent}%'), '{pad_percent}{s}')
 
 
         if self.name.startswith('Total'):
         if self.name.startswith('Total'):
             output['url'] = color('url', 'https://docs.godotengine.org/en/latest/classes/')
             output['url'] = color('url', 'https://docs.godotengine.org/en/latest/classes/')
@@ -309,7 +310,7 @@ if flags['i']:
     table_columns.append('items')
     table_columns.append('items')
 
 
 if flags['o'] == (not flags['i']):
 if flags['o'] == (not flags['i']):
-    table_column_names.append('Overall')
+    table_column_names.append(color('bold', 'Overall'))
     table_columns.append('overall')
     table_columns.append('overall')
 
 
 if flags['u']:
 if flags['u']:
@@ -435,6 +436,11 @@ if len(table) > 2 or not flags['a']:
             row.append('')
             row.append('')
     table.append(row)
     table.append(row)
 
 
+if flags['a']:
+    # Duplicate the headers at the bottom of the table so they can be viewed
+    # without having to scroll back to the top.
+    table.append(table_column_names)
+
 table_column_sizes = []
 table_column_sizes = []
 for row in table:
 for row in table:
     for cell_i, cell in enumerate(row):
     for cell_i, cell in enumerate(row):
@@ -460,7 +466,10 @@ for row_i, row in enumerate(table):
 
 
     print(row_string)
     print(row_string)
 
 
-    if row_i == 0 or row_i == len(table) - 2:
+    # Account for the possible double header (if the `a` flag is enabled).
+    # No need to have a condition for the flag, as this will behave correctly
+    # if the flag is disabled.
+    if row_i == 0 or row_i == len(table) - 3 or row_i == len(table) - 2:
         print(divider_string)
         print(divider_string)
 
 
 print(divider_string)
 print(divider_string)

+ 2 - 2
editor/animation_track_editor.cpp

@@ -1727,7 +1727,7 @@ void AnimationTimelineEdit::update_values() {
 		time_icon->set_tooltip(TTR("Animation length (frames)"));
 		time_icon->set_tooltip(TTR("Animation length (frames)"));
 	} else {
 	} else {
 		length->set_value(animation->get_length());
 		length->set_value(animation->get_length());
-		length->set_step(0.01);
+		length->set_step(0.001);
 		length->set_tooltip(TTR("Animation length (seconds)"));
 		length->set_tooltip(TTR("Animation length (seconds)"));
 		time_icon->set_tooltip(TTR("Animation length (seconds)"));
 		time_icon->set_tooltip(TTR("Animation length (seconds)"));
 	}
 	}
@@ -1890,7 +1890,7 @@ AnimationTimelineEdit::AnimationTimelineEdit() {
 	length = memnew(EditorSpinSlider);
 	length = memnew(EditorSpinSlider);
 	length->set_min(0.001);
 	length->set_min(0.001);
 	length->set_max(36000);
 	length->set_max(36000);
-	length->set_step(0.01);
+	length->set_step(0.001);
 	length->set_allow_greater(true);
 	length->set_allow_greater(true);
 	length->set_custom_minimum_size(Vector2(70 * EDSCALE, 0));
 	length->set_custom_minimum_size(Vector2(70 * EDSCALE, 0));
 	length->set_hide_slider(true);
 	length->set_hide_slider(true);

+ 1 - 1
editor/doc/doc_data.cpp

@@ -1030,7 +1030,7 @@ Error DocData::save_classes(const String &p_default_path, const Map<String, Stri
 		String header = "<class name=\"" + c.name + "\"";
 		String header = "<class name=\"" + c.name + "\"";
 		if (c.inherits != "")
 		if (c.inherits != "")
 			header += " inherits=\"" + c.inherits + "\"";
 			header += " inherits=\"" + c.inherits + "\"";
-		header += String(" version=\"") + VERSION_NUMBER + "\"";
+		header += String(" version=\"") + VERSION_BRANCH + "\"";
 		header += ">";
 		header += ">";
 		_write_string(f, 0, header);
 		_write_string(f, 0, header);
 
 

+ 1 - 1
editor/doc/doc_dump.cpp

@@ -83,7 +83,7 @@ void DocDump::dump(const String &p_file) {
 	FileAccess *f = FileAccess::open(p_file, FileAccess::WRITE);
 	FileAccess *f = FileAccess::open(p_file, FileAccess::WRITE);
 
 
 	_write_string(f, 0, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
 	_write_string(f, 0, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
-	_write_string(f, 0, String("<doc version=\"") + VERSION_NUMBER + "\" name=\"Engine Types\">");
+	_write_string(f, 0, String("<doc version=\"") + VERSION_BRANCH + "\" name=\"Engine Types\">");
 
 
 	while (class_list.size()) {
 	while (class_list.size()) {
 
 

+ 38 - 3
editor/editor_autoload_settings.cpp

@@ -120,6 +120,7 @@ void EditorAutoloadSettings::_autoload_add() {
 		autoload_add_path->get_line_edit()->set_text("");
 		autoload_add_path->get_line_edit()->set_text("");
 
 
 	autoload_add_name->set_text("");
 	autoload_add_name->set_text("");
+	add_autoload->set_disabled(true);
 }
 }
 
 
 void EditorAutoloadSettings::_autoload_selected() {
 void EditorAutoloadSettings::_autoload_selected() {
@@ -312,7 +313,34 @@ void EditorAutoloadSettings::_autoload_open(const String &fpath) {
 
 
 void EditorAutoloadSettings::_autoload_file_callback(const String &p_path) {
 void EditorAutoloadSettings::_autoload_file_callback(const String &p_path) {
 
 
-	autoload_add_name->set_text(p_path.get_file().get_basename());
+	// Convert the file name to PascalCase, which is the convention for classes in GDScript.
+	const String class_name = p_path.get_file().get_basename().capitalize().replace(" ", "");
+
+	// If the name collides with a built-in class, prefix the name to make it possible to add without having to edit the name.
+	// The prefix is subjective, but it provides better UX than leaving the Add button disabled :)
+	const String prefix = ClassDB::class_exists(class_name) ? "Global" : "";
+
+	autoload_add_name->set_text(prefix + class_name);
+	add_autoload->set_disabled(false);
+}
+
+void EditorAutoloadSettings::_autoload_text_entered(const String p_name) {
+
+	if (autoload_add_path->get_line_edit()->get_text() != "" && _autoload_name_is_valid(p_name, NULL)) {
+		_autoload_add();
+	}
+}
+
+void EditorAutoloadSettings::_autoload_path_text_changed(const String p_path) {
+
+	add_autoload->set_disabled(
+			p_path == "" || !_autoload_name_is_valid(autoload_add_name->get_text(), NULL));
+}
+
+void EditorAutoloadSettings::_autoload_text_changed(const String p_name) {
+
+	add_autoload->set_disabled(
+			autoload_add_path->get_line_edit()->get_text() == "" || !_autoload_name_is_valid(p_name, NULL));
 }
 }
 
 
 Node *EditorAutoloadSettings::_create_autoload(const String &p_path) {
 Node *EditorAutoloadSettings::_create_autoload(const String &p_path) {
@@ -424,7 +452,7 @@ void EditorAutoloadSettings::update_autoload() {
 		item->set_editable(2, true);
 		item->set_editable(2, true);
 		item->set_text(2, TTR("Enable"));
 		item->set_text(2, TTR("Enable"));
 		item->set_checked(2, info.is_singleton);
 		item->set_checked(2, info.is_singleton);
-		item->add_button(3, get_icon("FileList", "EditorIcons"), BUTTON_OPEN);
+		item->add_button(3, get_icon("Load", "EditorIcons"), BUTTON_OPEN);
 		item->add_button(3, get_icon("MoveUp", "EditorIcons"), BUTTON_MOVE_UP);
 		item->add_button(3, get_icon("MoveUp", "EditorIcons"), BUTTON_MOVE_UP);
 		item->add_button(3, get_icon("MoveDown", "EditorIcons"), BUTTON_MOVE_DOWN);
 		item->add_button(3, get_icon("MoveDown", "EditorIcons"), BUTTON_MOVE_DOWN);
 		item->add_button(3, get_icon("Remove", "EditorIcons"), BUTTON_DELETE);
 		item->add_button(3, get_icon("Remove", "EditorIcons"), BUTTON_DELETE);
@@ -713,7 +741,9 @@ void EditorAutoloadSettings::_bind_methods() {
 	ClassDB::bind_method("_autoload_edited", &EditorAutoloadSettings::_autoload_edited);
 	ClassDB::bind_method("_autoload_edited", &EditorAutoloadSettings::_autoload_edited);
 	ClassDB::bind_method("_autoload_button_pressed", &EditorAutoloadSettings::_autoload_button_pressed);
 	ClassDB::bind_method("_autoload_button_pressed", &EditorAutoloadSettings::_autoload_button_pressed);
 	ClassDB::bind_method("_autoload_activated", &EditorAutoloadSettings::_autoload_activated);
 	ClassDB::bind_method("_autoload_activated", &EditorAutoloadSettings::_autoload_activated);
+	ClassDB::bind_method("_autoload_path_text_changed", &EditorAutoloadSettings::_autoload_path_text_changed);
 	ClassDB::bind_method("_autoload_text_entered", &EditorAutoloadSettings::_autoload_text_entered);
 	ClassDB::bind_method("_autoload_text_entered", &EditorAutoloadSettings::_autoload_text_entered);
+	ClassDB::bind_method("_autoload_text_changed", &EditorAutoloadSettings::_autoload_text_changed);
 	ClassDB::bind_method("_autoload_open", &EditorAutoloadSettings::_autoload_open);
 	ClassDB::bind_method("_autoload_open", &EditorAutoloadSettings::_autoload_open);
 	ClassDB::bind_method("_autoload_file_callback", &EditorAutoloadSettings::_autoload_file_callback);
 	ClassDB::bind_method("_autoload_file_callback", &EditorAutoloadSettings::_autoload_file_callback);
 
 
@@ -806,6 +836,8 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 	autoload_add_path->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_path->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_path->get_file_dialog()->set_mode(EditorFileDialog::MODE_OPEN_FILE);
 	autoload_add_path->get_file_dialog()->set_mode(EditorFileDialog::MODE_OPEN_FILE);
 	autoload_add_path->get_file_dialog()->connect("file_selected", this, "_autoload_file_callback");
 	autoload_add_path->get_file_dialog()->connect("file_selected", this, "_autoload_file_callback");
+	autoload_add_path->get_line_edit()->connect("text_changed", this, "_autoload_path_text_changed");
+
 	hbc->add_child(autoload_add_path);
 	hbc->add_child(autoload_add_path);
 
 
 	l = memnew(Label);
 	l = memnew(Label);
@@ -815,11 +847,14 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 	autoload_add_name = memnew(LineEdit);
 	autoload_add_name = memnew(LineEdit);
 	autoload_add_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_name->connect("text_entered", this, "_autoload_text_entered");
 	autoload_add_name->connect("text_entered", this, "_autoload_text_entered");
+	autoload_add_name->connect("text_changed", this, "_autoload_text_changed");
 	hbc->add_child(autoload_add_name);
 	hbc->add_child(autoload_add_name);
 
 
-	Button *add_autoload = memnew(Button);
+	add_autoload = memnew(Button);
 	add_autoload->set_text(TTR("Add"));
 	add_autoload->set_text(TTR("Add"));
 	add_autoload->connect("pressed", this, "_autoload_add");
 	add_autoload->connect("pressed", this, "_autoload_add");
+	// The button will be enabled once a valid name is entered (either automatically or manually).
+	add_autoload->set_disabled(true);
 	hbc->add_child(add_autoload);
 	hbc->add_child(add_autoload);
 
 
 	tree = memnew(Tree);
 	tree = memnew(Tree);

+ 4 - 1
editor/editor_autoload_settings.h

@@ -76,6 +76,7 @@ class EditorAutoloadSettings : public VBoxContainer {
 	Tree *tree;
 	Tree *tree;
 	EditorLineEditFileChooser *autoload_add_path;
 	EditorLineEditFileChooser *autoload_add_path;
 	LineEdit *autoload_add_name;
 	LineEdit *autoload_add_name;
+	Button *add_autoload;
 
 
 	bool _autoload_name_is_valid(const String &p_name, String *r_error = NULL);
 	bool _autoload_name_is_valid(const String &p_name, String *r_error = NULL);
 
 
@@ -84,7 +85,9 @@ class EditorAutoloadSettings : public VBoxContainer {
 	void _autoload_edited();
 	void _autoload_edited();
 	void _autoload_button_pressed(Object *p_item, int p_column, int p_button);
 	void _autoload_button_pressed(Object *p_item, int p_column, int p_button);
 	void _autoload_activated();
 	void _autoload_activated();
-	void _autoload_text_entered(String) { _autoload_add(); }
+	void _autoload_path_text_changed(const String p_path);
+	void _autoload_text_entered(const String p_name);
+	void _autoload_text_changed(const String p_name);
 	void _autoload_open(const String &fpath);
 	void _autoload_open(const String &fpath);
 	void _autoload_file_callback(const String &p_path);
 	void _autoload_file_callback(const String &p_path);
 	Node *_create_autoload(const String &p_path);
 	Node *_create_autoload(const String &p_path);

+ 25 - 7
editor/editor_file_system.cpp

@@ -675,9 +675,12 @@ void EditorFileSystem::_scan_new_dir(EditorFileSystemDirectory *p_dir, DirAccess
 		if (f == "")
 		if (f == "")
 			break;
 			break;
 
 
+		if (da->current_is_hidden())
+			continue;
+
 		if (da->current_is_dir()) {
 		if (da->current_is_dir()) {
 
 
-			if (f.begins_with(".")) //ignore hidden and . / ..
+			if (f.begins_with(".")) // Ignore special and . / ..
 				continue;
 				continue;
 
 
 			if (FileAccess::exists(cd.plus_file(f).plus_file("project.godot"))) // skip if another project inside this
 			if (FileAccess::exists(cd.plus_file(f).plus_file("project.godot"))) // skip if another project inside this
@@ -871,9 +874,12 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const
 			if (f == "")
 			if (f == "")
 				break;
 				break;
 
 
+			if (da->current_is_hidden())
+				continue;
+
 			if (da->current_is_dir()) {
 			if (da->current_is_dir()) {
 
 
-				if (f.begins_with(".")) //ignore hidden and . / ..
+				if (f.begins_with(".")) // Ignore special and . / ..
 					continue;
 					continue;
 
 
 				int idx = p_dir->find_dir_index(f);
 				int idx = p_dir->find_dir_index(f);
@@ -1059,8 +1065,12 @@ void EditorFileSystem::get_changed_sources(List<String> *r_changed) {
 
 
 void EditorFileSystem::scan_changes() {
 void EditorFileSystem::scan_changes() {
 
 
-	if (scanning || scanning_changes || thread)
+	if (first_scan || // Prevent a premature changes scan from inhibiting the first full scan
+			scanning || scanning_changes || thread) {
+		scan_changes_pending = true;
+		set_process(true);
 		return;
 		return;
+	}
 
 
 	_update_extensions();
 	_update_extensions();
 	sources_changed.clear();
 	sources_changed.clear();
@@ -1105,16 +1115,18 @@ void EditorFileSystem::_notification(int p_what) {
 
 
 		} break;
 		} break;
 		case NOTIFICATION_EXIT_TREE: {
 		case NOTIFICATION_EXIT_TREE: {
-			if (use_threads && thread) {
+			Thread *active_thread = thread ? thread : thread_sources;
+			if (use_threads && active_thread) {
 				//abort thread if in progress
 				//abort thread if in progress
 				abort_scan = true;
 				abort_scan = true;
 				while (scanning) {
 				while (scanning) {
 					OS::get_singleton()->delay_usec(1000);
 					OS::get_singleton()->delay_usec(1000);
 				}
 				}
-				Thread::wait_to_finish(thread);
-				memdelete(thread);
+				Thread::wait_to_finish(active_thread);
+				memdelete(active_thread);
 				thread = NULL;
 				thread = NULL;
-				WARN_PRINTS("Scan thread aborted...");
+				thread_sources = NULL;
+				WARN_PRINT("Scan thread aborted...");
 				set_process(false);
 				set_process(false);
 			}
 			}
 
 
@@ -1164,6 +1176,11 @@ void EditorFileSystem::_notification(int p_what) {
 					_queue_update_script_classes();
 					_queue_update_script_classes();
 					first_scan = false;
 					first_scan = false;
 				}
 				}
+
+				if (!is_processing() && scan_changes_pending) {
+					scan_changes_pending = false;
+					scan_changes();
+				}
 			}
 			}
 		} break;
 		} break;
 	}
 	}
@@ -2138,6 +2155,7 @@ EditorFileSystem::EditorFileSystem() {
 	scan_total = 0;
 	scan_total = 0;
 	update_script_classes_queued = false;
 	update_script_classes_queued = false;
 	first_scan = true;
 	first_scan = true;
+	scan_changes_pending = false;
 	revalidate_import_files = false;
 	revalidate_import_files = false;
 }
 }
 
 

+ 1 - 0
editor/editor_file_system.h

@@ -145,6 +145,7 @@ class EditorFileSystem : public Node {
 	bool scanning;
 	bool scanning;
 	bool importing;
 	bool importing;
 	bool first_scan;
 	bool first_scan;
+	bool scan_changes_pending;
 	float scan_total;
 	float scan_total;
 	String filesystem_settings_version_for_import;
 	String filesystem_settings_version_for_import;
 	bool revalidate_import_files;
 	bool revalidate_import_files;

+ 1 - 1
editor/editor_help.cpp

@@ -50,7 +50,7 @@ void EditorHelp::_init_colors() {
 	text_color = get_color("default_color", "RichTextLabel");
 	text_color = get_color("default_color", "RichTextLabel");
 	headline_color = get_color("headline_color", "EditorHelp");
 	headline_color = get_color("headline_color", "EditorHelp");
 	base_type_color = title_color.linear_interpolate(text_color, 0.5);
 	base_type_color = title_color.linear_interpolate(text_color, 0.5);
-	comment_color = text_color * Color(1, 1, 1, 0.4);
+	comment_color = text_color * Color(1, 1, 1, 0.6);
 	symbol_color = comment_color;
 	symbol_color = comment_color;
 	value_color = text_color * Color(1, 1, 1, 0.6);
 	value_color = text_color * Color(1, 1, 1, 0.6);
 	qualifier_color = text_color * Color(1, 1, 1, 0.8);
 	qualifier_color = text_color * Color(1, 1, 1, 0.8);

+ 1 - 1
editor/editor_inspector.cpp

@@ -1596,7 +1596,7 @@ void EditorInspector::update_tree() {
 			if (capitalize_paths)
 			if (capitalize_paths)
 				cat = cat.capitalize();
 				cat = cat.capitalize();
 
 
-			if (!filter.is_subsequence_ofi(cat) && !filter.is_subsequence_ofi(name))
+			if (!filter.is_subsequence_ofi(cat) && !filter.is_subsequence_ofi(name) && property_prefix.to_lower().find(filter.to_lower()) == -1)
 				continue;
 				continue;
 		}
 		}
 
 

+ 1 - 1
editor/editor_node.cpp

@@ -5798,7 +5798,7 @@ EditorNode::EditorNode() {
 	EDITOR_DEF_RST("interface/scene_tabs/show_thumbnail_on_hover", true);
 	EDITOR_DEF_RST("interface/scene_tabs/show_thumbnail_on_hover", true);
 	EDITOR_DEF_RST("interface/inspector/capitalize_properties", true);
 	EDITOR_DEF_RST("interface/inspector/capitalize_properties", true);
 	EDITOR_DEF_RST("interface/inspector/default_float_step", 0.001);
 	EDITOR_DEF_RST("interface/inspector/default_float_step", 0.001);
-	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::REAL, "interface/inspector/default_float_step", PROPERTY_HINT_EXP_RANGE, "0,1,0"));
+	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::REAL, "interface/inspector/default_float_step", PROPERTY_HINT_RANGE, "0,1,0"));
 	EDITOR_DEF_RST("interface/inspector/disable_folding", false);
 	EDITOR_DEF_RST("interface/inspector/disable_folding", false);
 	EDITOR_DEF_RST("interface/inspector/auto_unfold_foreign_scenes", true);
 	EDITOR_DEF_RST("interface/inspector/auto_unfold_foreign_scenes", true);
 	EDITOR_DEF("interface/inspector/horizontal_vector2_editing", false);
 	EDITOR_DEF("interface/inspector/horizontal_vector2_editing", false);

+ 3 - 3
editor/editor_sectioned_inspector.cpp

@@ -245,6 +245,9 @@ void SectionedInspector::update_category_list() {
 		if (pi.name.find(":") != -1 || pi.name == "script" || pi.name == "resource_name" || pi.name == "resource_path" || pi.name == "resource_local_to_scene" || pi.name.begins_with("_global_script"))
 		if (pi.name.find(":") != -1 || pi.name == "script" || pi.name == "resource_name" || pi.name == "resource_path" || pi.name == "resource_local_to_scene" || pi.name.begins_with("_global_script"))
 			continue;
 			continue;
 
 
+		if (!filter.empty() && !filter.is_subsequence_ofi(pi.name) && !filter.is_subsequence_ofi(pi.name.replace("/", " ").capitalize()))
+			continue;
+
 		int sp = pi.name.find("/");
 		int sp = pi.name.find("/");
 		if (sp == -1)
 		if (sp == -1)
 			pi.name = "global/" + pi.name;
 			pi.name = "global/" + pi.name;
@@ -252,9 +255,6 @@ void SectionedInspector::update_category_list() {
 		Vector<String> sectionarr = pi.name.split("/");
 		Vector<String> sectionarr = pi.name.split("/");
 		String metasection;
 		String metasection;
 
 
-		if (!filter.empty() && !filter.is_subsequence_ofi(sectionarr[sectionarr.size() - 1].capitalize()))
-			continue;
-
 		int sc = MIN(2, sectionarr.size() - 1);
 		int sc = MIN(2, sectionarr.size() - 1);
 
 
 		for (int i = 0; i < sc; i++) {
 		for (int i = 0; i < sc; i++) {

+ 56 - 43
editor/editor_themes.cpp

@@ -89,7 +89,11 @@ Ref<ImageTexture> editor_generate_icon(int p_index, bool p_convert_color, float
 	// dumb gizmo check
 	// dumb gizmo check
 	bool is_gizmo = String(editor_icons_names[p_index]).begins_with("Gizmo");
 	bool is_gizmo = String(editor_icons_names[p_index]).begins_with("Gizmo");
 
 
-	ImageLoaderSVG::create_image_from_string(img, editor_icons_sources[p_index], p_scale, true, p_convert_color);
+	// Upsample icon generation only if the editor scale isn't an integer multiplier.
+	// Generating upsampled icons is slower, and the benefit is hardly visible
+	// with integer editor scales.
+	const bool upsample = !Math::is_equal_approx(Math::round(p_scale), p_scale);
+	ImageLoaderSVG::create_image_from_string(img, editor_icons_sources[p_index], p_scale, upsample, p_convert_color);
 
 
 	if ((p_scale - (float)((int)p_scale)) > 0.0 || is_gizmo || p_force_filter)
 	if ((p_scale - (float)((int)p_scale)) > 0.0 || is_gizmo || p_force_filter)
 		icon->create_from_image(img); // in this case filter really helps
 		icon->create_from_image(img); // in this case filter really helps
@@ -106,7 +110,15 @@ Ref<ImageTexture> editor_generate_icon(int p_index, bool p_convert_color, float
 void editor_register_and_generate_icons(Ref<Theme> p_theme, bool p_dark_theme = true, int p_thumb_size = 32, bool p_only_thumbs = false) {
 void editor_register_and_generate_icons(Ref<Theme> p_theme, bool p_dark_theme = true, int p_thumb_size = 32, bool p_only_thumbs = false) {
 
 
 #ifdef SVG_ENABLED
 #ifdef SVG_ENABLED
+	// The default icon theme is designed to be used for a dark theme.
+	// This dictionary stores color codes to convert to other colors
+	// for better readability on a light theme.
 	Dictionary dark_icon_color_dictionary;
 	Dictionary dark_icon_color_dictionary;
+
+	// The names of the icons to never convert, even if one of their colors
+	// are contained in the dictionary above.
+	Set<StringName> exceptions;
+
 	if (!p_dark_theme) {
 	if (!p_dark_theme) {
 		// convert color:                             FROM       TO
 		// convert color:                             FROM       TO
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#e0e0e0", "#5a5a5a"); // common icon color
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#e0e0e0", "#5a5a5a"); // common icon color
@@ -172,9 +184,31 @@ void editor_register_and_generate_icons(Ref<Theme> p_theme, bool p_dark_theme =
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#69ec9a", "#2ce573"); // VS rid
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#69ec9a", "#2ce573"); // VS rid
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#79f3e8", "#12d5c3"); // VS object
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#79f3e8", "#12d5c3"); // VS object
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#77edb1", "#57e99f"); // VS dict
 		ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#77edb1", "#57e99f"); // VS dict
+
+		exceptions.insert("EditorPivot");
+		exceptions.insert("EditorHandle");
+		exceptions.insert("Editor3DHandle");
+		exceptions.insert("Godot");
+		exceptions.insert("PanoramaSky");
+		exceptions.insert("ProceduralSky");
+		exceptions.insert("EditorControlAnchor");
+		exceptions.insert("DefaultProjectIcon");
+		exceptions.insert("GuiCloseCustomizable");
+		exceptions.insert("GuiGraphNodePort");
+		exceptions.insert("GuiResizer");
+		exceptions.insert("ZoomMore");
+		exceptions.insert("ZoomLess");
+		exceptions.insert("ZoomReset");
+		exceptions.insert("LockViewport");
+		exceptions.insert("GroupViewport");
+		exceptions.insert("StatusError");
+		exceptions.insert("StatusSuccess");
+		exceptions.insert("StatusWarning");
+		exceptions.insert("NodeWarning");
+		exceptions.insert("OverbrightIndicator");
 	}
 	}
 
 
-	// these ones should be converted even if we are using a dark theme
+	// These ones should be converted even if we are using a dark theme.
 	const Color error_color = p_theme->get_color("error_color", "Editor");
 	const Color error_color = p_theme->get_color("error_color", "Editor");
 	const Color success_color = p_theme->get_color("success_color", "Editor");
 	const Color success_color = p_theme->get_color("success_color", "Editor");
 	const Color warning_color = p_theme->get_color("warning_color", "Editor");
 	const Color warning_color = p_theme->get_color("warning_color", "Editor");
@@ -182,65 +216,44 @@ void editor_register_and_generate_icons(Ref<Theme> p_theme, bool p_dark_theme =
 	dark_icon_color_dictionary[Color::html("#45ff8b")] = success_color;
 	dark_icon_color_dictionary[Color::html("#45ff8b")] = success_color;
 	dark_icon_color_dictionary[Color::html("#dbab09")] = warning_color;
 	dark_icon_color_dictionary[Color::html("#dbab09")] = warning_color;
 
 
-	List<String> exceptions;
-	exceptions.push_back("EditorPivot");
-	exceptions.push_back("EditorHandle");
-	exceptions.push_back("Editor3DHandle");
-	exceptions.push_back("Godot");
-	exceptions.push_back("PanoramaSky");
-	exceptions.push_back("ProceduralSky");
-	exceptions.push_back("EditorControlAnchor");
-	exceptions.push_back("DefaultProjectIcon");
-	exceptions.push_back("GuiCloseCustomizable");
-	exceptions.push_back("GuiGraphNodePort");
-	exceptions.push_back("GuiResizer");
-	exceptions.push_back("ZoomMore");
-	exceptions.push_back("ZoomLess");
-	exceptions.push_back("ZoomReset");
-	exceptions.push_back("LockViewport");
-	exceptions.push_back("GroupViewport");
-	exceptions.push_back("StatusError");
-	exceptions.push_back("StatusSuccess");
-	exceptions.push_back("StatusWarning");
-	exceptions.push_back("NodeWarning");
-	exceptions.push_back("OverbrightIndicator");
-
 	ImageLoaderSVG::set_convert_colors(&dark_icon_color_dictionary);
 	ImageLoaderSVG::set_convert_colors(&dark_icon_color_dictionary);
 
 
-	// generate icons
-	if (!p_only_thumbs)
+	// Generate icons.
+	if (!p_only_thumbs) {
 		for (int i = 0; i < editor_icons_count; i++) {
 		for (int i = 0; i < editor_icons_count; i++) {
-			List<String>::Element *is_exception = exceptions.find(editor_icons_names[i]);
-			if (is_exception) exceptions.erase(is_exception);
-			Ref<ImageTexture> icon = editor_generate_icon(i, !is_exception);
+			const int is_exception = exceptions.has(editor_icons_names[i]);
+			const Ref<ImageTexture> icon = editor_generate_icon(i, !is_exception);
+
 			p_theme->set_icon(editor_icons_names[i], "EditorIcons", icon);
 			p_theme->set_icon(editor_icons_names[i], "EditorIcons", icon);
 		}
 		}
+	}
 
 
-	// generate thumb files with the given thumb size
-	bool force_filter = p_thumb_size != 64 && p_thumb_size != 32; // we don't need filter with original resolution
+	// Generate thumbnail icons with the given thumbnail size.
+	// We don't need filtering when generating at one of the default resolutions.
+	const bool force_filter = p_thumb_size != 64 && p_thumb_size != 32;
 	if (p_thumb_size >= 64) {
 	if (p_thumb_size >= 64) {
-		float scale = (float)p_thumb_size / 64.0 * EDSCALE;
+		const float scale = (float)p_thumb_size / 64.0 * EDSCALE;
 		for (int i = 0; i < editor_bg_thumbs_count; i++) {
 		for (int i = 0; i < editor_bg_thumbs_count; i++) {
-			int index = editor_bg_thumbs_indices[i];
-			List<String>::Element *is_exception = exceptions.find(editor_icons_names[index]);
-			if (is_exception) exceptions.erase(is_exception);
-			Ref<ImageTexture> icon = editor_generate_icon(index, !p_dark_theme && !is_exception, scale, force_filter);
+			const int index = editor_bg_thumbs_indices[i];
+			const int is_exception = exceptions.has(editor_icons_names[index]);
+			const Ref<ImageTexture> icon = editor_generate_icon(index, !p_dark_theme && !is_exception, scale, force_filter);
+
 			p_theme->set_icon(editor_icons_names[index], "EditorIcons", icon);
 			p_theme->set_icon(editor_icons_names[index], "EditorIcons", icon);
 		}
 		}
 	} else {
 	} else {
-		float scale = (float)p_thumb_size / 32.0 * EDSCALE;
+		const float scale = (float)p_thumb_size / 32.0 * EDSCALE;
 		for (int i = 0; i < editor_md_thumbs_count; i++) {
 		for (int i = 0; i < editor_md_thumbs_count; i++) {
-			int index = editor_md_thumbs_indices[i];
-			List<String>::Element *is_exception = exceptions.find(editor_icons_names[index]);
-			if (is_exception) exceptions.erase(is_exception);
-			Ref<ImageTexture> icon = editor_generate_icon(index, !p_dark_theme && !is_exception, scale, force_filter);
+			const int index = editor_md_thumbs_indices[i];
+			const bool is_exception = exceptions.has(editor_icons_names[index]);
+			const Ref<ImageTexture> icon = editor_generate_icon(index, !p_dark_theme && !is_exception, scale, force_filter);
+
 			p_theme->set_icon(editor_icons_names[index], "EditorIcons", icon);
 			p_theme->set_icon(editor_icons_names[index], "EditorIcons", icon);
 		}
 		}
 	}
 	}
 
 
 	ImageLoaderSVG::set_convert_colors(NULL);
 	ImageLoaderSVG::set_convert_colors(NULL);
 #else
 #else
-	print_line("SVG support disabled, editor icons won't be rendered.");
+	WARN_PRINT("SVG support disabled, editor icons won't be rendered.");
 #endif
 #endif
 }
 }
 
 

+ 21 - 9
editor/filesystem_dock.cpp

@@ -1413,17 +1413,13 @@ void FileSystemDock::_move_operation_confirm(const String &p_to_path, bool overw
 		if (!can_move) {
 		if (!can_move) {
 			// Ask to do something.
 			// Ask to do something.
 			overwrite_dialog->popup_centered_minsize();
 			overwrite_dialog->popup_centered_minsize();
-			overwrite_dialog->grab_focus();
 			return;
 			return;
 		}
 		}
 	}
 	}
 
 
 	// Check groups.
 	// Check groups.
 	for (int i = 0; i < to_move.size(); i++) {
 	for (int i = 0; i < to_move.size(); i++) {
-
-		print_line("is group: " + to_move[i].path + ": " + itos(EditorFileSystem::get_singleton()->is_group_file(to_move[i].path)));
 		if (to_move[i].is_file && EditorFileSystem::get_singleton()->is_group_file(to_move[i].path)) {
 		if (to_move[i].is_file && EditorFileSystem::get_singleton()->is_group_file(to_move[i].path)) {
-			print_line("move to: " + p_to_path.plus_file(to_move[i].path.get_file()));
 			EditorFileSystem::get_singleton()->move_group_file(to_move[i].path, p_to_path.plus_file(to_move[i].path.get_file()));
 			EditorFileSystem::get_singleton()->move_group_file(to_move[i].path, p_to_path.plus_file(to_move[i].path.get_file()));
 		}
 		}
 	}
 	}
@@ -1442,7 +1438,7 @@ void FileSystemDock::_move_operation_confirm(const String &p_to_path, bool overw
 
 
 	if (is_moved) {
 	if (is_moved) {
 		int current_tab = editor->get_current_tab();
 		int current_tab = editor->get_current_tab();
-		_save_scenes_after_move(file_renames); //save scenes before updating
+		_save_scenes_after_move(file_renames); // Save scenes before updating.
 		_update_dependencies_after_move(file_renames);
 		_update_dependencies_after_move(file_renames);
 		_update_resource_paths_after_move(file_renames);
 		_update_resource_paths_after_move(file_renames);
 		_update_project_settings_after_move(file_renames);
 		_update_project_settings_after_move(file_renames);
@@ -1786,6 +1782,14 @@ void FileSystemDock::_resource_created() const {
 	Resource *r = Object::cast_to<Resource>(c);
 	Resource *r = Object::cast_to<Resource>(c);
 	ERR_FAIL_COND(!r);
 	ERR_FAIL_COND(!r);
 
 
+	PackedScene *scene = Object::cast_to<PackedScene>(r);
+	if (scene) {
+		Node *node = memnew(Node);
+		node->set_name("Node");
+		scene->pack(node);
+		memdelete(node);
+	}
+
 	REF res(r);
 	REF res(r);
 	editor->push_item(c);
 	editor->push_item(c);
 
 
@@ -1948,7 +1952,7 @@ bool FileSystemDock::can_drop_data_fw(const Point2 &p_point, const Variant &p_da
 			return false;
 			return false;
 
 
 		// Attempting to move a folder into itself will fail later,
 		// Attempting to move a folder into itself will fail later,
-		// rather than bring up a message don't try to do it in the first place
+		// rather than bring up a message don't try to do it in the first place.
 		to_dir = to_dir.ends_with("/") ? to_dir : (to_dir + "/");
 		to_dir = to_dir.ends_with("/") ? to_dir : (to_dir + "/");
 		Vector<String> fnames = drag_data["files"];
 		Vector<String> fnames = drag_data["files"];
 		for (int i = 0; i < fnames.size(); ++i) {
 		for (int i = 0; i < fnames.size(); ++i) {
@@ -2050,11 +2054,15 @@ void FileSystemDock::drop_data_fw(const Point2 &p_point, const Variant &p_data,
 			Vector<String> fnames = drag_data["files"];
 			Vector<String> fnames = drag_data["files"];
 			to_move.clear();
 			to_move.clear();
 			for (int i = 0; i < fnames.size(); i++) {
 			for (int i = 0; i < fnames.size(); i++) {
-				to_move.push_back(FileOrFolder(fnames[i], !fnames[i].ends_with("/")));
+				if (fnames[i].get_base_dir() != to_dir) {
+					to_move.push_back(FileOrFolder(fnames[i], !fnames[i].ends_with("/")));
+				}
+			}
+			if (!to_move.empty()) {
+				_move_operation_confirm(to_dir);
 			}
 			}
-			_move_operation_confirm(to_dir);
 		} else if (favorite) {
 		} else if (favorite) {
-			// Add the files from favorites
+			// Add the files from favorites.
 			Vector<String> fnames = drag_data["files"];
 			Vector<String> fnames = drag_data["files"];
 			Vector<String> favorites = EditorSettings::get_singleton()->get_favorites();
 			Vector<String> favorites = EditorSettings::get_singleton()->get_favorites();
 			for (int i = 0; i < fnames.size(); i++) {
 			for (int i = 0; i < fnames.size(); i++) {
@@ -2103,6 +2111,10 @@ void FileSystemDock::_get_drag_target_folder(String &target, bool &target_favori
 						// We drop on a folder.
 						// We drop on a folder.
 						target = fpath;
 						target = fpath;
 						return;
 						return;
+					} else {
+						// We drop on the folder that the target file is in.
+						target = fpath.get_base_dir();
+						return;
 					}
 					}
 				} else {
 				} else {
 					if (ti->get_parent() != tree->get_root()->get_children()) {
 					if (ti->get_parent() != tree->get_root()->get_children()) {

+ 3 - 1
editor/find_in_files.cpp

@@ -235,9 +235,11 @@ void FindInFiles::_scan_dir(String path, PoolStringArray &out_folders) {
 		if (file == "")
 		if (file == "")
 			break;
 			break;
 
 
-		// Ignore special dirs and hidden dirs (such as .git and .import)
+		// Ignore special dirs (such as .git and .import)
 		if (file == "." || file == ".." || file.begins_with("."))
 		if (file == "." || file == ".." || file.begins_with("."))
 			continue;
 			continue;
+		if (dir->current_is_hidden())
+			continue;
 
 
 		if (dir->current_is_dir())
 		if (dir->current_is_dir())
 			out_folders.append(file);
 			out_folders.append(file);

+ 1 - 1
editor/groups_editor.cpp

@@ -197,7 +197,7 @@ void GroupDialog::_add_group(String p_name) {
 	}
 	}
 
 
 	String name = p_name.strip_edges();
 	String name = p_name.strip_edges();
-	if (name == "" || groups->search_item_text(name)) {
+	if (name.empty() || groups->get_item_with_text(name)) {
 		return;
 		return;
 	}
 	}
 
 

+ 2 - 1
editor/plugins/canvas_item_editor_plugin.cpp

@@ -2077,7 +2077,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
 	}
 	}
 
 
 	// Move the canvas items with the arrow keys
 	// Move the canvas items with the arrow keys
-	if (k.is_valid() && k->is_pressed() && tool == TOOL_SELECT &&
+	if (k.is_valid() && k->is_pressed() && (tool == TOOL_SELECT || tool == TOOL_MOVE) &&
 			(k->get_scancode() == KEY_UP || k->get_scancode() == KEY_DOWN || k->get_scancode() == KEY_LEFT || k->get_scancode() == KEY_RIGHT)) {
 			(k->get_scancode() == KEY_UP || k->get_scancode() == KEY_DOWN || k->get_scancode() == KEY_LEFT || k->get_scancode() == KEY_RIGHT)) {
 		if (!k->is_echo()) {
 		if (!k->is_echo()) {
 			// Start moving the canvas items with the keyboard
 			// Start moving the canvas items with the keyboard
@@ -4967,6 +4967,7 @@ void CanvasItemEditor::_focus_selection(int p_op) {
 			zoom = scale_x < scale_y ? scale_x : scale_y;
 			zoom = scale_x < scale_y ? scale_x : scale_y;
 			zoom *= 0.90;
 			zoom *= 0.90;
 			viewport->update();
 			viewport->update();
+			_update_zoom_label();
 			call_deferred("_popup_callback", VIEW_CENTER_TO_SELECTION);
 			call_deferred("_popup_callback", VIEW_CENTER_TO_SELECTION);
 		}
 		}
 	}
 	}

+ 53 - 17
editor/plugins/mesh_instance_editor_plugin.cpp

@@ -60,10 +60,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
 	}
 	}
 
 
 	switch (p_option) {
 	switch (p_option) {
-		case MENU_OPTION_CREATE_STATIC_TRIMESH_BODY:
-		case MENU_OPTION_CREATE_STATIC_CONVEX_BODY: {
-
-			bool trimesh_shape = (p_option == MENU_OPTION_CREATE_STATIC_TRIMESH_BODY);
+		case MENU_OPTION_CREATE_STATIC_TRIMESH_BODY: {
 
 
 			EditorSelection *editor_selection = EditorNode::get_singleton()->get_editor_selection();
 			EditorSelection *editor_selection = EditorNode::get_singleton()->get_editor_selection();
 			UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
 			UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
@@ -71,9 +68,12 @@ void MeshInstanceEditor::_menu_option(int p_option) {
 			List<Node *> selection = editor_selection->get_selected_node_list();
 			List<Node *> selection = editor_selection->get_selected_node_list();
 
 
 			if (selection.empty()) {
 			if (selection.empty()) {
-				Ref<Shape> shape = trimesh_shape ? mesh->create_trimesh_shape() : mesh->create_convex_shape();
-				if (shape.is_null())
+				Ref<Shape> shape = mesh->create_trimesh_shape();
+				if (shape.is_null()) {
+					err_dialog->set_text(TTR("Couldn't create a Trimesh collision shape."));
+					err_dialog->popup_centered_minsize();
 					return;
 					return;
+				}
 
 
 				CollisionShape *cshape = memnew(CollisionShape);
 				CollisionShape *cshape = memnew(CollisionShape);
 				cshape->set_shape(shape);
 				cshape->set_shape(shape);
@@ -82,11 +82,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
 
 
 				Node *owner = node == get_tree()->get_edited_scene_root() ? node : node->get_owner();
 				Node *owner = node == get_tree()->get_edited_scene_root() ? node : node->get_owner();
 
 
-				if (trimesh_shape)
-					ur->create_action(TTR("Create Static Trimesh Body"));
-				else
-					ur->create_action(TTR("Create Static Convex Body"));
-
+				ur->create_action(TTR("Create Static Trimesh Body"));
 				ur->add_do_method(node, "add_child", body);
 				ur->add_do_method(node, "add_child", body);
 				ur->add_do_method(body, "set_owner", owner);
 				ur->add_do_method(body, "set_owner", owner);
 				ur->add_do_method(cshape, "set_owner", owner);
 				ur->add_do_method(cshape, "set_owner", owner);
@@ -108,7 +104,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
 				if (m.is_null())
 				if (m.is_null())
 					continue;
 					continue;
 
 
-				Ref<Shape> shape = trimesh_shape ? m->create_trimesh_shape() : m->create_convex_shape();
+				Ref<Shape> shape = m->create_trimesh_shape();
 				if (shape.is_null())
 				if (shape.is_null())
 					continue;
 					continue;
 
 
@@ -158,10 +154,44 @@ void MeshInstanceEditor::_menu_option(int p_option) {
 			ur->add_undo_method(node->get_parent(), "remove_child", cshape);
 			ur->add_undo_method(node->get_parent(), "remove_child", cshape);
 			ur->commit_action();
 			ur->commit_action();
 		} break;
 		} break;
-		case MENU_OPTION_CREATE_CONVEX_COLLISION_SHAPE: {
+		case MENU_OPTION_CREATE_SINGLE_CONVEX_COLLISION_SHAPE: {
 
 
 			if (node == get_tree()->get_edited_scene_root()) {
 			if (node == get_tree()->get_edited_scene_root()) {
-				err_dialog->set_text(TTR("This doesn't work on scene root!"));
+				err_dialog->set_text(TTR("Can't create a single convex collision shape for the scene root."));
+				err_dialog->popup_centered_minsize();
+				return;
+			}
+
+			Ref<Shape> shape = mesh->create_convex_shape();
+
+			if (shape.is_null()) {
+				err_dialog->set_text(TTR("Couldn't create a single convex collision shape."));
+				err_dialog->popup_centered_minsize();
+				return;
+			}
+			UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
+
+			ur->create_action(TTR("Create Single Convex Shape"));
+
+			CollisionShape *cshape = memnew(CollisionShape);
+			cshape->set_shape(shape);
+			cshape->set_transform(node->get_transform());
+
+			Node *owner = node->get_owner();
+
+			ur->add_do_method(node->get_parent(), "add_child", cshape);
+			ur->add_do_method(node->get_parent(), "move_child", cshape, node->get_index() + 1);
+			ur->add_do_method(cshape, "set_owner", owner);
+			ur->add_do_reference(cshape);
+			ur->add_undo_method(node->get_parent(), "remove_child", cshape);
+
+			ur->commit_action();
+
+		} break;
+		case MENU_OPTION_CREATE_MULTIPLE_CONVEX_COLLISION_SHAPES: {
+
+			if (node == get_tree()->get_edited_scene_root()) {
+				err_dialog->set_text(TTR("Can't create multiple convex collision shapes for the scene root."));
 				err_dialog->popup_centered_minsize();
 				err_dialog->popup_centered_minsize();
 				return;
 				return;
 			}
 			}
@@ -169,13 +199,13 @@ void MeshInstanceEditor::_menu_option(int p_option) {
 			Vector<Ref<Shape> > shapes = mesh->convex_decompose();
 			Vector<Ref<Shape> > shapes = mesh->convex_decompose();
 
 
 			if (!shapes.size()) {
 			if (!shapes.size()) {
-				err_dialog->set_text(TTR("Failed creating shapes!"));
+				err_dialog->set_text(TTR("Couldn't create any collision shapes."));
 				err_dialog->popup_centered_minsize();
 				err_dialog->popup_centered_minsize();
 				return;
 				return;
 			}
 			}
 			UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
 			UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
 
 
-			ur->create_action(TTR("Create Convex Shape(s)"));
+			ur->create_action(TTR("Create Multiple Convex Shapes"));
 
 
 			for (int i = 0; i < shapes.size(); i++) {
 			for (int i = 0; i < shapes.size(); i++) {
 
 
@@ -421,13 +451,19 @@ MeshInstanceEditor::MeshInstanceEditor() {
 	options->set_icon(EditorNode::get_singleton()->get_gui_base()->get_icon("MeshInstance", "EditorIcons"));
 	options->set_icon(EditorNode::get_singleton()->get_gui_base()->get_icon("MeshInstance", "EditorIcons"));
 
 
 	options->get_popup()->add_item(TTR("Create Trimesh Static Body"), MENU_OPTION_CREATE_STATIC_TRIMESH_BODY);
 	options->get_popup()->add_item(TTR("Create Trimesh Static Body"), MENU_OPTION_CREATE_STATIC_TRIMESH_BODY);
+	options->get_popup()->set_item_tooltip(options->get_popup()->get_item_count() - 1, TTR("Creates a StaticBody and assigns a polygon-based collision shape to it automatically.\nThis is the most accurate (but slowest) option for collision detection."));
 	options->get_popup()->add_separator();
 	options->get_popup()->add_separator();
 	options->get_popup()->add_item(TTR("Create Trimesh Collision Sibling"), MENU_OPTION_CREATE_TRIMESH_COLLISION_SHAPE);
 	options->get_popup()->add_item(TTR("Create Trimesh Collision Sibling"), MENU_OPTION_CREATE_TRIMESH_COLLISION_SHAPE);
-	options->get_popup()->add_item(TTR("Create Convex Collision Sibling(s)"), MENU_OPTION_CREATE_CONVEX_COLLISION_SHAPE);
+	options->get_popup()->set_item_tooltip(options->get_popup()->get_item_count() - 1, TTR("Creates a polygon-based collision shape.\nThis is the most accurate (but slowest) option for collision detection."));
+	options->get_popup()->add_item(TTR("Create Single Convex Collision Siblings"), MENU_OPTION_CREATE_SINGLE_CONVEX_COLLISION_SHAPE);
+	options->get_popup()->set_item_tooltip(options->get_popup()->get_item_count() - 1, TTR("Creates a single convex collision shape.\nThis is the fastest (but least accurate) option for collision detection."));
+	options->get_popup()->add_item(TTR("Create Multiple Convex Collision Siblings"), MENU_OPTION_CREATE_MULTIPLE_CONVEX_COLLISION_SHAPES);
+	options->get_popup()->set_item_tooltip(options->get_popup()->get_item_count() - 1, TTR("Creates a polygon-based collision shape.\nThis is a performance middle-ground between the two above options."));
 	options->get_popup()->add_separator();
 	options->get_popup()->add_separator();
 	options->get_popup()->add_item(TTR("Create Navigation Mesh"), MENU_OPTION_CREATE_NAVMESH);
 	options->get_popup()->add_item(TTR("Create Navigation Mesh"), MENU_OPTION_CREATE_NAVMESH);
 	options->get_popup()->add_separator();
 	options->get_popup()->add_separator();
 	options->get_popup()->add_item(TTR("Create Outline Mesh..."), MENU_OPTION_CREATE_OUTLINE_MESH);
 	options->get_popup()->add_item(TTR("Create Outline Mesh..."), MENU_OPTION_CREATE_OUTLINE_MESH);
+	options->get_popup()->set_item_tooltip(options->get_popup()->get_item_count() - 1, TTR("Creates a static outline mesh. The outline mesh will have its normals flipped automatically.\nThis can be used instead of the SpatialMaterial Grow property when using that property isn't possible."));
 	options->get_popup()->add_separator();
 	options->get_popup()->add_separator();
 	options->get_popup()->add_item(TTR("View UV1"), MENU_OPTION_DEBUG_UV1);
 	options->get_popup()->add_item(TTR("View UV1"), MENU_OPTION_DEBUG_UV1);
 	options->get_popup()->add_item(TTR("View UV2"), MENU_OPTION_DEBUG_UV2);
 	options->get_popup()->add_item(TTR("View UV2"), MENU_OPTION_DEBUG_UV2);

+ 2 - 2
editor/plugins/mesh_instance_editor_plugin.h

@@ -43,9 +43,9 @@ class MeshInstanceEditor : public Control {
 	enum Menu {
 	enum Menu {
 
 
 		MENU_OPTION_CREATE_STATIC_TRIMESH_BODY,
 		MENU_OPTION_CREATE_STATIC_TRIMESH_BODY,
-		MENU_OPTION_CREATE_STATIC_CONVEX_BODY,
 		MENU_OPTION_CREATE_TRIMESH_COLLISION_SHAPE,
 		MENU_OPTION_CREATE_TRIMESH_COLLISION_SHAPE,
-		MENU_OPTION_CREATE_CONVEX_COLLISION_SHAPE,
+		MENU_OPTION_CREATE_SINGLE_CONVEX_COLLISION_SHAPE,
+		MENU_OPTION_CREATE_MULTIPLE_CONVEX_COLLISION_SHAPES,
 		MENU_OPTION_CREATE_NAVMESH,
 		MENU_OPTION_CREATE_NAVMESH,
 		MENU_OPTION_CREATE_OUTLINE_MESH,
 		MENU_OPTION_CREATE_OUTLINE_MESH,
 		MENU_OPTION_CREATE_UV2,
 		MENU_OPTION_CREATE_UV2,

+ 4 - 0
editor/plugins/shader_editor_plugin.cpp

@@ -369,6 +369,7 @@ void ShaderEditor::_editor_settings_changed() {
 	shader_editor->get_text_edit()->set_indent_using_spaces(EditorSettings::get_singleton()->get("text_editor/indent/type"));
 	shader_editor->get_text_edit()->set_indent_using_spaces(EditorSettings::get_singleton()->get("text_editor/indent/type"));
 	shader_editor->get_text_edit()->set_auto_indent(EditorSettings::get_singleton()->get("text_editor/indent/auto_indent"));
 	shader_editor->get_text_edit()->set_auto_indent(EditorSettings::get_singleton()->get("text_editor/indent/auto_indent"));
 	shader_editor->get_text_edit()->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/indent/draw_tabs"));
 	shader_editor->get_text_edit()->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/indent/draw_tabs"));
+	shader_editor->get_text_edit()->set_draw_spaces(EditorSettings::get_singleton()->get("text_editor/indent/draw_spaces"));
 	shader_editor->get_text_edit()->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/appearance/show_line_numbers"));
 	shader_editor->get_text_edit()->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/appearance/show_line_numbers"));
 	shader_editor->get_text_edit()->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/highlighting/syntax_highlighting"));
 	shader_editor->get_text_edit()->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/highlighting/syntax_highlighting"));
 	shader_editor->get_text_edit()->set_highlight_all_occurrences(EditorSettings::get_singleton()->get("text_editor/highlighting/highlight_all_occurrences"));
 	shader_editor->get_text_edit()->set_highlight_all_occurrences(EditorSettings::get_singleton()->get("text_editor/highlighting/highlight_all_occurrences"));
@@ -381,6 +382,9 @@ void ShaderEditor::_editor_settings_changed() {
 	shader_editor->get_text_edit()->set_v_scroll_speed(EditorSettings::get_singleton()->get("text_editor/navigation/v_scroll_speed"));
 	shader_editor->get_text_edit()->set_v_scroll_speed(EditorSettings::get_singleton()->get("text_editor/navigation/v_scroll_speed"));
 	shader_editor->get_text_edit()->set_draw_minimap(EditorSettings::get_singleton()->get("text_editor/navigation/show_minimap"));
 	shader_editor->get_text_edit()->set_draw_minimap(EditorSettings::get_singleton()->get("text_editor/navigation/show_minimap"));
 	shader_editor->get_text_edit()->set_minimap_width((int)EditorSettings::get_singleton()->get("text_editor/navigation/minimap_width") * EDSCALE);
 	shader_editor->get_text_edit()->set_minimap_width((int)EditorSettings::get_singleton()->get("text_editor/navigation/minimap_width") * EDSCALE);
+	shader_editor->get_text_edit()->set_show_line_length_guideline(EditorSettings::get_singleton()->get("text_editor/appearance/show_line_length_guideline"));
+	shader_editor->get_text_edit()->set_line_length_guideline_column(EditorSettings::get_singleton()->get("text_editor/appearance/line_length_guideline_column"));
+	shader_editor->get_text_edit()->set_breakpoint_gutter_enabled(false);
 }
 }
 
 
 void ShaderEditor::_bind_methods() {
 void ShaderEditor::_bind_methods() {

+ 1 - 10
editor/plugins/skeleton_ik_editor_plugin.cpp

@@ -41,21 +41,12 @@ void SkeletonIKEditorPlugin::_play() {
 		return;
 		return;
 
 
 	if (play_btn->is_pressed()) {
 	if (play_btn->is_pressed()) {
-
-		initial_bone_poses.resize(skeleton_ik->get_parent_skeleton()->get_bone_count());
-		for (int i = 0; i < skeleton_ik->get_parent_skeleton()->get_bone_count(); ++i) {
-			initial_bone_poses.write[i] = skeleton_ik->get_parent_skeleton()->get_bone_pose(i);
-		}
-
 		skeleton_ik->start();
 		skeleton_ik->start();
 	} else {
 	} else {
 		skeleton_ik->stop();
 		skeleton_ik->stop();
 
 
-		if (initial_bone_poses.size() != skeleton_ik->get_parent_skeleton()->get_bone_count())
-			return;
-
 		for (int i = 0; i < skeleton_ik->get_parent_skeleton()->get_bone_count(); ++i) {
 		for (int i = 0; i < skeleton_ik->get_parent_skeleton()->get_bone_count(); ++i) {
-			skeleton_ik->get_parent_skeleton()->set_bone_pose(i, initial_bone_poses[i]);
+			skeleton_ik->get_parent_skeleton()->set_bone_global_pose_override(i, Transform(), 0);
 		}
 		}
 	}
 	}
 }
 }

+ 0 - 1
editor/plugins/skeleton_ik_editor_plugin.h

@@ -44,7 +44,6 @@ class SkeletonIKEditorPlugin : public EditorPlugin {
 
 
 	Button *play_btn;
 	Button *play_btn;
 	EditorNode *editor;
 	EditorNode *editor;
-	Vector<Transform> initial_bone_poses;
 
 
 	void _play();
 	void _play();
 
 

+ 11 - 0
editor/plugins/texture_region_editor_plugin.cpp

@@ -546,6 +546,17 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) {
 			edit_draw->update();
 			edit_draw->update();
 		}
 		}
 	}
 	}
+
+	Ref<InputEventMagnifyGesture> magnify_gesture = p_input;
+	if (magnify_gesture.is_valid()) {
+		_zoom_on_position(draw_zoom * magnify_gesture->get_factor(), magnify_gesture->get_position());
+	}
+
+	Ref<InputEventPanGesture> pan_gesture = p_input;
+	if (pan_gesture.is_valid()) {
+		hscroll->set_value(hscroll->get_value() + hscroll->get_page() * pan_gesture->get_delta().x / 8);
+		vscroll->set_value(vscroll->get_value() + vscroll->get_page() * pan_gesture->get_delta().y / 8);
+	}
 }
 }
 
 
 void TextureRegionEditor::_scroll_changed(float) {
 void TextureRegionEditor::_scroll_changed(float) {

+ 2 - 2
editor/plugins/tile_map_editor_plugin.cpp

@@ -2026,13 +2026,13 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) {
 	toolbar->add_child(bucket_fill_button);
 	toolbar->add_child(bucket_fill_button);
 
 
 	picker_button = memnew(ToolButton);
 	picker_button = memnew(ToolButton);
-	picker_button->set_shortcut(ED_SHORTCUT("tile_map_editor/pick_tile", TTR("Pick Tile"), KEY_CONTROL));
+	picker_button->set_shortcut(ED_SHORTCUT("tile_map_editor/pick_tile", TTR("Pick Tile"), KEY_I));
 	picker_button->connect("pressed", this, "_button_tool_select", make_binds(TOOL_PICKING));
 	picker_button->connect("pressed", this, "_button_tool_select", make_binds(TOOL_PICKING));
 	picker_button->set_toggle_mode(true);
 	picker_button->set_toggle_mode(true);
 	toolbar->add_child(picker_button);
 	toolbar->add_child(picker_button);
 
 
 	select_button = memnew(ToolButton);
 	select_button = memnew(ToolButton);
-	select_button->set_shortcut(ED_SHORTCUT("tile_map_editor/select", TTR("Select"), KEY_MASK_CMD + KEY_B));
+	select_button->set_shortcut(ED_SHORTCUT("tile_map_editor/select", TTR("Select"), KEY_M));
 	select_button->connect("pressed", this, "_button_tool_select", make_binds(TOOL_SELECTING));
 	select_button->connect("pressed", this, "_button_tool_select", make_binds(TOOL_SELECTING));
 	select_button->set_toggle_mode(true);
 	select_button->set_toggle_mode(true);
 	toolbar->add_child(select_button);
 	toolbar->add_child(select_button);

+ 13 - 10
editor/plugins/tile_set_editor_plugin.cpp

@@ -1794,13 +1794,13 @@ void TileSetEditor::_on_tool_clicked(int p_tool) {
 			Array sd = tileset->call("tile_get_shapes", get_current_tile());
 			Array sd = tileset->call("tile_get_shapes", get_current_tile());
 
 
 			if (convex.is_valid()) {
 			if (convex.is_valid()) {
-				// Make concave
+				// Make concave.
 				undo_redo->create_action(TTR("Make Polygon Concave"));
 				undo_redo->create_action(TTR("Make Polygon Concave"));
 				Ref<ConcavePolygonShape2D> _concave = memnew(ConcavePolygonShape2D);
 				Ref<ConcavePolygonShape2D> _concave = memnew(ConcavePolygonShape2D);
 				edited_collision_shape = _concave;
 				edited_collision_shape = _concave;
 				_set_edited_shape_points(_get_collision_shape_points(convex));
 				_set_edited_shape_points(_get_collision_shape_points(convex));
 			} else if (concave.is_valid()) {
 			} else if (concave.is_valid()) {
-				// Make convex
+				// Make convex.
 				undo_redo->create_action(TTR("Make Polygon Convex"));
 				undo_redo->create_action(TTR("Make Polygon Convex"));
 				Ref<ConvexPolygonShape2D> _convex = memnew(ConvexPolygonShape2D);
 				Ref<ConvexPolygonShape2D> _convex = memnew(ConvexPolygonShape2D);
 				edited_collision_shape = _convex;
 				edited_collision_shape = _convex;
@@ -1810,14 +1810,20 @@ void TileSetEditor::_on_tool_clicked(int p_tool) {
 				if (sd[i].get("shape") == previous_shape) {
 				if (sd[i].get("shape") == previous_shape) {
 					undo_redo->add_undo_method(tileset.ptr(), "tile_set_shapes", get_current_tile(), sd.duplicate());
 					undo_redo->add_undo_method(tileset.ptr(), "tile_set_shapes", get_current_tile(), sd.duplicate());
 					sd.remove(i);
 					sd.remove(i);
-					sd.insert(i, edited_collision_shape);
-					undo_redo->add_do_method(tileset.ptr(), "tile_set_shapes", get_current_tile(), sd);
-					undo_redo->add_do_method(this, "_select_edited_shape_coord");
-					undo_redo->add_undo_method(this, "_select_edited_shape_coord");
-					undo_redo->commit_action();
 					break;
 					break;
 				}
 				}
 			}
 			}
+
+			undo_redo->add_do_method(tileset.ptr(), "tile_set_shapes", get_current_tile(), sd);
+			if (tileset->tile_get_tile_mode(get_current_tile()) == TileSet::AUTO_TILE || tileset->tile_get_tile_mode(get_current_tile()) == TileSet::ATLAS_TILE) {
+				undo_redo->add_do_method(tileset.ptr(), "tile_add_shape", get_current_tile(), edited_collision_shape, Transform2D(), false, edited_shape_coord);
+			} else {
+				undo_redo->add_do_method(tileset.ptr(), "tile_add_shape", get_current_tile(), edited_collision_shape, Transform2D());
+			}
+			undo_redo->add_do_method(this, "_select_edited_shape_coord");
+			undo_redo->add_undo_method(this, "_select_edited_shape_coord");
+			undo_redo->commit_action();
+
 			_update_toggle_shape_button();
 			_update_toggle_shape_button();
 			workspace->update();
 			workspace->update();
 			workspace_container->update();
 			workspace_container->update();
@@ -1984,11 +1990,8 @@ void TileSetEditor::_set_edited_shape_points(const Vector<Vector2> &points) {
 		}
 		}
 		segments.push_back(points[points.size() - 1]);
 		segments.push_back(points[points.size() - 1]);
 		segments.push_back(points[0]);
 		segments.push_back(points[0]);
-		concave->set_segments(segments);
 		undo_redo->add_do_method(concave.ptr(), "set_segments", segments);
 		undo_redo->add_do_method(concave.ptr(), "set_segments", segments);
 		undo_redo->add_undo_method(concave.ptr(), "set_segments", concave->get_segments());
 		undo_redo->add_undo_method(concave.ptr(), "set_segments", concave->get_segments());
-	} else {
-		// Invalid shape
 	}
 	}
 }
 }
 
 

+ 17 - 9
editor/project_manager.cpp

@@ -163,7 +163,7 @@ private:
 		}
 		}
 
 
 		if (valid_path == "") {
 		if (valid_path == "") {
-			set_message(TTR("The path does not exist."), MESSAGE_ERROR);
+			set_message(TTR("The path specified doesn't exist."), MESSAGE_ERROR);
 			memdelete(d);
 			memdelete(d);
 			get_ok()->set_disabled(true);
 			get_ok()->set_disabled(true);
 			return "";
 			return "";
@@ -177,7 +177,7 @@ private:
 			}
 			}
 
 
 			if (valid_install_path == "") {
 			if (valid_install_path == "") {
-				set_message(TTR("The path does not exist."), MESSAGE_ERROR, INSTALL_PATH);
+				set_message(TTR("The path specified doesn't exist."), MESSAGE_ERROR, INSTALL_PATH);
 				memdelete(d);
 				memdelete(d);
 				get_ok()->set_disabled(true);
 				get_ok()->set_disabled(true);
 				return "";
 				return "";
@@ -195,7 +195,7 @@ private:
 					unzFile pkg = unzOpen2(valid_path.utf8().get_data(), &io);
 					unzFile pkg = unzOpen2(valid_path.utf8().get_data(), &io);
 					if (!pkg) {
 					if (!pkg) {
 
 
-						set_message(TTR("Error opening package file, not in ZIP format."), MESSAGE_ERROR);
+						set_message(TTR("Error opening package file (it's not in ZIP format)."), MESSAGE_ERROR);
 						memdelete(d);
 						memdelete(d);
 						get_ok()->set_disabled(true);
 						get_ok()->set_disabled(true);
 						unzClose(pkg);
 						unzClose(pkg);
@@ -216,7 +216,7 @@ private:
 					}
 					}
 
 
 					if (ret == UNZ_END_OF_LIST_OF_FILE) {
 					if (ret == UNZ_END_OF_LIST_OF_FILE) {
-						set_message(TTR("Invalid '.zip' project file, does not contain a 'project.godot' file."), MESSAGE_ERROR);
+						set_message(TTR("Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."), MESSAGE_ERROR);
 						memdelete(d);
 						memdelete(d);
 						get_ok()->set_disabled(true);
 						get_ok()->set_disabled(true);
 						unzClose(pkg);
 						unzClose(pkg);
@@ -230,7 +230,11 @@ private:
 					bool is_empty = true;
 					bool is_empty = true;
 					String n = d->get_next();
 					String n = d->get_next();
 					while (n != String()) {
 					while (n != String()) {
-						if (n != "." && n != "..") {
+						if (!n.begins_with(".")) {
+							// Allow `.`, `..` (reserved current/parent folder names)
+							// and hidden files/folders to be present.
+							// For instance, this lets users initialize a Git repository
+							// and still be able to create a project in the directory afterwards.
 							is_empty = false;
 							is_empty = false;
 							break;
 							break;
 						}
 						}
@@ -247,7 +251,7 @@ private:
 					}
 					}
 
 
 				} else {
 				} else {
-					set_message(TTR("Please choose a 'project.godot' or '.zip' file."), MESSAGE_ERROR);
+					set_message(TTR("Please choose a \"project.godot\" or \".zip\" file."), MESSAGE_ERROR);
 					memdelete(d);
 					memdelete(d);
 					install_path_container->hide();
 					install_path_container->hide();
 					get_ok()->set_disabled(true);
 					get_ok()->set_disabled(true);
@@ -256,7 +260,7 @@ private:
 
 
 			} else if (valid_path.ends_with("zip")) {
 			} else if (valid_path.ends_with("zip")) {
 
 
-				set_message(TTR("Directory already contains a Godot project."), MESSAGE_ERROR, INSTALL_PATH);
+				set_message(TTR("This directory already contains a Godot project."), MESSAGE_ERROR, INSTALL_PATH);
 				memdelete(d);
 				memdelete(d);
 				get_ok()->set_disabled(true);
 				get_ok()->set_disabled(true);
 				return "";
 				return "";
@@ -269,7 +273,11 @@ private:
 			bool is_empty = true;
 			bool is_empty = true;
 			String n = d->get_next();
 			String n = d->get_next();
 			while (n != String()) {
 			while (n != String()) {
-				if (n != "." && n != "..") { // i don't know if this is enough to guarantee an empty dir
+				if (!n.begins_with(".")) {
+					// Allow `.`, `..` (reserved current/parent folder names)
+					// and hidden files/folders to be present.
+					// For instance, this lets users initialize a Git repository
+					// and still be able to create a project in the directory afterwards.
 					is_empty = false;
 					is_empty = false;
 					break;
 					break;
 				}
 				}
@@ -332,7 +340,7 @@ private:
 				install_path_container->show();
 				install_path_container->show();
 				get_ok()->set_disabled(false);
 				get_ok()->set_disabled(false);
 			} else {
 			} else {
-				set_message(TTR("Please choose a 'project.godot' or '.zip' file."), MESSAGE_ERROR);
+				set_message(TTR("Please choose a \"project.godot\" or \".zip\" file."), MESSAGE_ERROR);
 				get_ok()->set_disabled(true);
 				get_ok()->set_disabled(true);
 				return;
 				return;
 			}
 			}

+ 23 - 28
editor/rename_dialog.cpp

@@ -109,9 +109,13 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
 
 
 	const int feature_min_height = 160 * EDSCALE;
 	const int feature_min_height = 160 * EDSCALE;
 
 
-	CheckButton *chk_collapse_features = memnew(CheckButton);
-	chk_collapse_features->set_text(TTR("Advanced Options"));
-	vbc->add_child(chk_collapse_features);
+	cbut_regex = memnew(CheckButton);
+	cbut_regex->set_text(TTR("Use Regular Expressions"));
+	vbc->add_child(cbut_regex);
+
+	CheckButton *cbut_collapse_features = memnew(CheckButton);
+	cbut_collapse_features->set_text(TTR("Advanced Options"));
+	vbc->add_child(cbut_collapse_features);
 
 
 	tabc_features = memnew(TabContainer);
 	tabc_features = memnew(TabContainer);
 	tabc_features->set_tab_align(TabContainer::ALIGN_LEFT);
 	tabc_features->set_tab_align(TabContainer::ALIGN_LEFT);
@@ -195,7 +199,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
 	grd_substitute->add_child(but_insert_count);
 	grd_substitute->add_child(but_insert_count);
 
 
 	chk_per_level_counter = memnew(CheckBox);
 	chk_per_level_counter = memnew(CheckBox);
-	chk_per_level_counter->set_text(TTR("Per Level counter"));
+	chk_per_level_counter->set_text(TTR("Per-level Counter"));
 	chk_per_level_counter->set_tooltip(TTR("If set the counter restarts for each group of child nodes"));
 	chk_per_level_counter->set_tooltip(TTR("If set the counter restarts for each group of child nodes"));
 	vbc_substitute->add_child(chk_per_level_counter);
 	vbc_substitute->add_child(chk_per_level_counter);
 
 
@@ -233,18 +237,6 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
 	spn_count_padding->set_step(1);
 	spn_count_padding->set_step(1);
 	hbc_count_options->add_child(spn_count_padding);
 	hbc_count_options->add_child(spn_count_padding);
 
 
-	// ---- Tab RegEx
-
-	VBoxContainer *vbc_regex = memnew(VBoxContainer);
-	vbc_regex->set_h_size_flags(SIZE_EXPAND_FILL);
-	vbc_regex->set_name(TTR("Regular Expressions"));
-	vbc_regex->set_custom_minimum_size(Size2(0, feature_min_height));
-	tabc_features->add_child(vbc_regex);
-
-	cbut_regex = memnew(CheckBox);
-	cbut_regex->set_text(TTR("Regular Expressions"));
-	vbc_regex->add_child(cbut_regex);
-
 	// ---- Tab Process
 	// ---- Tab Process
 
 
 	VBoxContainer *vbc_process = memnew(VBoxContainer);
 	VBoxContainer *vbc_process = memnew(VBoxContainer);
@@ -268,8 +260,8 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
 
 
 	opt_style = memnew(OptionButton);
 	opt_style = memnew(OptionButton);
 	opt_style->add_item(TTR("Keep"));
 	opt_style->add_item(TTR("Keep"));
-	opt_style->add_item(TTR("CamelCase to under_scored"));
-	opt_style->add_item(TTR("under_scored to CamelCase"));
+	opt_style->add_item(TTR("PascalCase to snake_case"));
+	opt_style->add_item(TTR("snake_case to PascalCase"));
 	hbc_style->add_child(opt_style);
 	hbc_style->add_child(opt_style);
 
 
 	// ------ Case
 	// ------ Case
@@ -299,7 +291,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
 
 
 	lbl_preview = memnew(Label);
 	lbl_preview = memnew(Label);
 	lbl_preview->set_text("");
 	lbl_preview->set_text("");
-	lbl_preview->add_color_override("font_color", Color(1, 0.5f, 0, 1));
+	lbl_preview->add_color_override("font_color", EditorNode::get_singleton()->get_gui_base()->get_color("error_color", "Editor"));
 	vbc->add_child(lbl_preview);
 	vbc->add_child(lbl_preview);
 
 
 	// ---- Dialog related
 	// ---- Dialog related
@@ -314,7 +306,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
 
 
 	// ---- Connections
 	// ---- Connections
 
 
-	chk_collapse_features->connect("toggled", this, "_features_toggled");
+	cbut_collapse_features->connect("toggled", this, "_features_toggled");
 
 
 	// Substitite Buttons
 	// Substitite Buttons
 
 
@@ -414,9 +406,12 @@ void RenameDialog::_update_preview(String new_text) {
 		lbl_preview->set_text(new_name);
 		lbl_preview->set_text(new_name);
 
 
 		if (new_name == preview_node->get_name()) {
 		if (new_name == preview_node->get_name()) {
-			lbl_preview->add_color_override("font_color", Color(0, 0.5f, 0.25f, 1));
+			// New name is identical to the old one. Don't color it as much to avoid distracting the user.
+			const Color accent_color = EditorNode::get_singleton()->get_gui_base()->get_color("accent_color", "Editor");
+			const Color text_color = EditorNode::get_singleton()->get_gui_base()->get_color("default_color", "RichTextLabel");
+			lbl_preview->add_color_override("font_color", accent_color.linear_interpolate(text_color, 0.5));
 		} else {
 		} else {
-			lbl_preview->add_color_override("font_color", Color(0, 1, 0.5f, 1));
+			lbl_preview->add_color_override("font_color", EditorNode::get_singleton()->get_gui_base()->get_color("success_color", "Editor"));
 		}
 		}
 	}
 	}
 
 
@@ -501,9 +496,9 @@ void RenameDialog::_error_handler(void *p_self, const char *p_func, const char *
 	}
 	}
 
 
 	self->has_errors = true;
 	self->has_errors = true;
-	self->lbl_preview_title->set_text(TTR("Error"));
-	self->lbl_preview->add_color_override("font_color", Color(1, 0.25f, 0, 1));
-	self->lbl_preview->set_text(err_str);
+	self->lbl_preview_title->set_text(TTR("Regular Expression Error"));
+	self->lbl_preview->add_color_override("font_color", EditorNode::get_singleton()->get_gui_base()->get_color("error_color", "Editor"));
+	self->lbl_preview->set_text(vformat(TTR("At character %s"), err_str));
 }
 }
 
 
 String RenameDialog::_regex(const String &pattern, const String &subject, const String &replacement) {
 String RenameDialog::_regex(const String &pattern, const String &subject, const String &replacement) {
@@ -520,18 +515,18 @@ String RenameDialog::_postprocess(const String &subject) {
 	String result = subject;
 	String result = subject;
 
 
 	if (style_id == 1) {
 	if (style_id == 1) {
+		// PascalCase to snake_case
 
 
-		// CamelCase to Under_Line
 		result = result.camelcase_to_underscore(true);
 		result = result.camelcase_to_underscore(true);
 		result = _regex("_+", result, "_");
 		result = _regex("_+", result, "_");
 
 
 	} else if (style_id == 2) {
 	} else if (style_id == 2) {
+		// snake_case to PascalCase
 
 
-		// Under_Line to CamelCase
 		RegEx pattern("_+(.?)");
 		RegEx pattern("_+(.?)");
 		Array matches = pattern.search_all(result);
 		Array matches = pattern.search_all(result);
 
 
-		// _ name would become empty. Ignore
+		// The name `_` would become empty; ignore it.
 		if (matches.size() && result != "_") {
 		if (matches.size() && result != "_") {
 			String buffer;
 			String buffer;
 			int start = 0;
 			int start = 0;

+ 1 - 1
editor/rename_dialog.h

@@ -75,7 +75,7 @@ class RenameDialog : public ConfirmationDialog {
 	TabContainer *tabc_features;
 	TabContainer *tabc_features;
 
 
 	CheckBox *cbut_substitute;
 	CheckBox *cbut_substitute;
-	CheckBox *cbut_regex;
+	CheckButton *cbut_regex;
 	CheckBox *cbut_process;
 	CheckBox *cbut_process;
 	CheckBox *chk_per_level_counter;
 	CheckBox *chk_per_level_counter;
 
 

+ 7 - 1
editor/script_create_dialog.cpp

@@ -84,7 +84,9 @@ void ScriptCreateDialog::_path_hbox_sorted() {
 		int filename_start_pos = initial_bp.find_last("/") + 1;
 		int filename_start_pos = initial_bp.find_last("/") + 1;
 		int filename_end_pos = initial_bp.length();
 		int filename_end_pos = initial_bp.length();
 
 
-		file_path->select(filename_start_pos, filename_end_pos);
+		if (!is_built_in) {
+			file_path->select(filename_start_pos, filename_end_pos);
+		}
 
 
 		// First set cursor to the end of line to scroll LineEdit view
 		// First set cursor to the end of line to scroll LineEdit view
 		// to the right and then set the actual cursor position.
 		// to the right and then set the actual cursor position.
@@ -575,6 +577,10 @@ void ScriptCreateDialog::_browse_class_in_tree() {
 
 
 void ScriptCreateDialog::_path_changed(const String &p_path) {
 void ScriptCreateDialog::_path_changed(const String &p_path) {
 
 
+	if (is_built_in) {
+		return;
+	}
+
 	is_path_valid = false;
 	is_path_valid = false;
 	is_new_script_created = true;
 	is_new_script_created = true;
 
 

+ 20 - 7
editor/script_editor_debugger.cpp

@@ -484,8 +484,10 @@ int ScriptEditorDebugger::_update_scene_tree(TreeItem *parent, const Array &node
 
 
 void ScriptEditorDebugger::_video_mem_request() {
 void ScriptEditorDebugger::_video_mem_request() {
 
 
-	ERR_FAIL_COND(connection.is_null());
-	ERR_FAIL_COND(!connection->is_connected_to_host());
+	if (connection.is_null() || !connection->is_connected_to_host()) {
+		// Video RAM usage is only available while a project is being debugged.
+		return;
+	}
 
 
 	Array msg;
 	Array msg;
 	msg.push_back("request_video_mem");
 	msg.push_back("request_video_mem");
@@ -1323,6 +1325,7 @@ void ScriptEditorDebugger::_notification(int p_what) {
 					inspect_scene_tree->clear();
 					inspect_scene_tree->clear();
 					le_set->set_disabled(true);
 					le_set->set_disabled(true);
 					le_clear->set_disabled(false);
 					le_clear->set_disabled(false);
+					vmem_refresh->set_disabled(false);
 					error_tree->clear();
 					error_tree->clear();
 					error_count = 0;
 					error_count = 0;
 					warning_count = 0;
 					warning_count = 0;
@@ -1523,6 +1526,7 @@ void ScriptEditorDebugger::stop() {
 	le_clear->set_disabled(false);
 	le_clear->set_disabled(false);
 	le_set->set_disabled(true);
 	le_set->set_disabled(true);
 	profiler->set_enabled(true);
 	profiler->set_enabled(true);
+	vmem_refresh->set_disabled(true);
 
 
 	inspect_scene_tree->clear();
 	inspect_scene_tree->clear();
 	inspector->edit(NULL);
 	inspector->edit(NULL);
@@ -2188,6 +2192,13 @@ void ScriptEditorDebugger::_item_menu_id_pressed(int p_option) {
 	}
 	}
 }
 }
 
 
+void ScriptEditorDebugger::_tab_changed(int p_tab) {
+	if (tabs->get_tab_title(p_tab) == TTR("Video RAM")) {
+		// "Video RAM" tab was clicked, refresh the data it's dislaying when entering the tab.
+		_video_mem_request();
+	}
+}
+
 void ScriptEditorDebugger::_bind_methods() {
 void ScriptEditorDebugger::_bind_methods() {
 
 
 	ClassDB::bind_method(D_METHOD("_stack_dump_frame_selected"), &ScriptEditorDebugger::_stack_dump_frame_selected);
 	ClassDB::bind_method(D_METHOD("_stack_dump_frame_selected"), &ScriptEditorDebugger::_stack_dump_frame_selected);
@@ -2219,6 +2230,7 @@ void ScriptEditorDebugger::_bind_methods() {
 
 
 	ClassDB::bind_method(D_METHOD("_error_tree_item_rmb_selected"), &ScriptEditorDebugger::_error_tree_item_rmb_selected);
 	ClassDB::bind_method(D_METHOD("_error_tree_item_rmb_selected"), &ScriptEditorDebugger::_error_tree_item_rmb_selected);
 	ClassDB::bind_method(D_METHOD("_item_menu_id_pressed"), &ScriptEditorDebugger::_item_menu_id_pressed);
 	ClassDB::bind_method(D_METHOD("_item_menu_id_pressed"), &ScriptEditorDebugger::_item_menu_id_pressed);
+	ClassDB::bind_method(D_METHOD("_tab_changed"), &ScriptEditorDebugger::_tab_changed);
 
 
 	ClassDB::bind_method(D_METHOD("_paused"), &ScriptEditorDebugger::_paused);
 	ClassDB::bind_method(D_METHOD("_paused"), &ScriptEditorDebugger::_paused);
 
 
@@ -2259,13 +2271,13 @@ ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) {
 	tabs->add_style_override("panel", editor->get_gui_base()->get_stylebox("DebuggerPanel", "EditorStyles"));
 	tabs->add_style_override("panel", editor->get_gui_base()->get_stylebox("DebuggerPanel", "EditorStyles"));
 	tabs->add_style_override("tab_fg", editor->get_gui_base()->get_stylebox("DebuggerTabFG", "EditorStyles"));
 	tabs->add_style_override("tab_fg", editor->get_gui_base()->get_stylebox("DebuggerTabFG", "EditorStyles"));
 	tabs->add_style_override("tab_bg", editor->get_gui_base()->get_stylebox("DebuggerTabBG", "EditorStyles"));
 	tabs->add_style_override("tab_bg", editor->get_gui_base()->get_stylebox("DebuggerTabBG", "EditorStyles"));
+	tabs->connect("tab_changed", this, "_tab_changed");
 
 
 	add_child(tabs);
 	add_child(tabs);
 
 
 	{ //debugger
 	{ //debugger
 		VBoxContainer *vbc = memnew(VBoxContainer);
 		VBoxContainer *vbc = memnew(VBoxContainer);
 		vbc->set_name(TTR("Debugger"));
 		vbc->set_name(TTR("Debugger"));
-		//tabs->add_child(vbc);
 		Control *dbg = vbc;
 		Control *dbg = vbc;
 
 
 		HBoxContainer *hbc = memnew(HBoxContainer);
 		HBoxContainer *hbc = memnew(HBoxContainer);
@@ -2523,6 +2535,7 @@ ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) {
 		vmem_total->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 		vmem_total->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 		vmem_hb->add_child(vmem_total);
 		vmem_hb->add_child(vmem_total);
 		vmem_refresh = memnew(ToolButton);
 		vmem_refresh = memnew(ToolButton);
+		vmem_refresh->set_disabled(true);
 		vmem_hb->add_child(vmem_refresh);
 		vmem_hb->add_child(vmem_refresh);
 		vmem_vb->add_child(vmem_hb);
 		vmem_vb->add_child(vmem_hb);
 		vmem_refresh->connect("pressed", this, "_video_mem_request");
 		vmem_refresh->connect("pressed", this, "_video_mem_request");
@@ -2535,20 +2548,20 @@ ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) {
 		vmmc->set_v_size_flags(SIZE_EXPAND_FILL);
 		vmmc->set_v_size_flags(SIZE_EXPAND_FILL);
 		vmem_vb->add_child(vmmc);
 		vmem_vb->add_child(vmmc);
 
 
-		vmem_vb->set_name(TTR("Video Mem"));
+		vmem_vb->set_name(TTR("Video RAM"));
 		vmem_tree->set_columns(4);
 		vmem_tree->set_columns(4);
 		vmem_tree->set_column_titles_visible(true);
 		vmem_tree->set_column_titles_visible(true);
 		vmem_tree->set_column_title(0, TTR("Resource Path"));
 		vmem_tree->set_column_title(0, TTR("Resource Path"));
 		vmem_tree->set_column_expand(0, true);
 		vmem_tree->set_column_expand(0, true);
 		vmem_tree->set_column_expand(1, false);
 		vmem_tree->set_column_expand(1, false);
 		vmem_tree->set_column_title(1, TTR("Type"));
 		vmem_tree->set_column_title(1, TTR("Type"));
-		vmem_tree->set_column_min_width(1, 100);
+		vmem_tree->set_column_min_width(1, 100 * EDSCALE);
 		vmem_tree->set_column_expand(2, false);
 		vmem_tree->set_column_expand(2, false);
 		vmem_tree->set_column_title(2, TTR("Format"));
 		vmem_tree->set_column_title(2, TTR("Format"));
-		vmem_tree->set_column_min_width(2, 150);
+		vmem_tree->set_column_min_width(2, 150 * EDSCALE);
 		vmem_tree->set_column_expand(3, false);
 		vmem_tree->set_column_expand(3, false);
 		vmem_tree->set_column_title(3, TTR("Usage"));
 		vmem_tree->set_column_title(3, TTR("Usage"));
-		vmem_tree->set_column_min_width(3, 80);
+		vmem_tree->set_column_min_width(3, 80 * EDSCALE);
 		vmem_tree->set_hide_root(true);
 		vmem_tree->set_hide_root(true);
 
 
 		tabs->add_child(vmem_vb);
 		tabs->add_child(vmem_vb);

+ 1 - 0
editor/script_editor_debugger.h

@@ -226,6 +226,7 @@ private:
 
 
 	void _error_tree_item_rmb_selected(const Vector2 &p_pos);
 	void _error_tree_item_rmb_selected(const Vector2 &p_pos);
 	void _item_menu_id_pressed(int p_option);
 	void _item_menu_id_pressed(int p_option);
+	void _tab_changed(int p_tab);
 
 
 	void _export_csv();
 	void _export_csv();
 
 

+ 103 - 26
editor/translations/af.po

@@ -711,8 +711,9 @@ msgid "Line Number:"
 msgstr "Reël Nommer:"
 msgstr "Reël Nommer:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Het %d verskynsel(s) vervang."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Vervang"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5930,11 +5931,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Kon nie vouer skep nie."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5946,12 +5948,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "Skep Nuwe"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Kon nie vouer skep nie."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Skep Nuwe"
 msgstr "Skep Nuwe"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6002,19 +6022,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Skep Intekening"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Skep Intekening"
 msgstr "Skep Intekening"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8480,7 +8538,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9594,11 +9652,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "Lêer bestaan nie."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Fout met oopmaak, die pakket-lêer is nie in zip format nie."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9606,11 +9671,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10267,6 +10332,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10304,7 +10373,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10334,10 +10403,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10347,11 +10412,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10371,6 +10436,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "Herset Zoem"
 msgstr "Herset Zoem"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Geldige karakters:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10826,7 +10900,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10927,6 +11001,10 @@ msgstr "Ontkoppel"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10977,10 +11055,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12540,6 +12614,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Het %d verskynsel(s) vervang."
+
 #, fuzzy
 #, fuzzy
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"

+ 107 - 26
editor/translations/ar.po

@@ -708,8 +708,9 @@ msgid "Line Number:"
 msgstr "رقم الخط:"
 msgstr "رقم الخط:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "إستبُدل %d حادثة(حوادث)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "إستبدال"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6061,12 +6062,13 @@ msgid "Mesh is empty!"
 msgstr "الميش فارغ!"
 msgstr "الميش فارغ!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "أنشئ جسم تراميش ثابت"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "إنشاء متصادم تراميش قريب"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "أنشئ جسم محدب ثابت"
+msgid "Create Static Trimesh Body"
+msgstr "أنشئ جسم تراميش ثابت"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -6078,12 +6080,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "أنشئ شكل تراميش"
 msgstr "أنشئ شكل تراميش"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "أنشئ شكل محدب"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "لا يمكن إنشاء المجلد."
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr "أنشئ شكل محدب"
 msgstr "أنشئ شكل محدب"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6134,19 +6154,57 @@ msgstr "مجسم"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "إنشاء جسم تراميش ثابت"
 msgstr "إنشاء جسم تراميش ثابت"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "إنشاء متصادم تراميش قريب"
 msgstr "إنشاء متصادم تراميش قريب"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "إنشاء متصادم محدب قريب"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "إنشاء متصادم محدب قريب"
 msgstr "إنشاء متصادم محدب قريب"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "إنشاء شبكة الخطوط العريضة ..."
 msgstr "إنشاء شبكة الخطوط العريضة ..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "أظهر UV1"
 msgstr "أظهر UV1"
@@ -8677,7 +8735,7 @@ msgstr "مجموعة البلاط"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9812,11 +9870,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "هذا المسار غير موجود."
 msgstr "هذا المسار غير موجود."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "حدث خطأ عندفتح ملف الحزمة بسبب أن الملف ليس في صيغة \"ZIP\"."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9824,11 +9889,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10487,6 +10552,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "النسخة الحالية:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10527,7 +10597,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10557,10 +10627,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10570,11 +10636,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10594,6 +10660,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "إرجاع التكبير"
 msgstr "إرجاع التكبير"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "الأحرف الصالحة:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11062,7 +11137,7 @@ msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "شجرة الحركة صحيحة."
 msgstr "شجرة الحركة صحيحة."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11168,6 +11243,10 @@ msgstr "غير متصل"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "خطأ في نسخ"
 msgstr "خطأ في نسخ"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11218,10 +11297,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12806,6 +12881,12 @@ msgstr "يمكن تعيين المتغيرات فقط في الذروة ."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "لا يمكن تعديل الثوابت."
 msgstr "لا يمكن تعديل الثوابت."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "إستبُدل %d حادثة(حوادث)."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "أنشئ جسم محدب ثابت"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

File diff suppressed because it is too large
+ 126 - 201
editor/translations/bg.po


+ 108 - 27
editor/translations/bn.po

@@ -733,8 +733,9 @@ msgid "Line Number:"
 msgstr "লাইন নাম্বার:"
 msgstr "লাইন নাম্বার:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d সংখ্যক সংঘটন প্রতিস্থাপিত হয়েছে  ।"
+#, fuzzy
+msgid "%d replaced."
+msgstr "প্রতিস্থাপন..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6302,12 +6303,13 @@ msgid "Mesh is empty!"
 msgstr "মেসটি খালি!"
 msgstr "মেসটি খালি!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "স্থিত-ট্রাইমেস বডি গঠন করুন"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "ট্রাইমেস কলিশ়ন সহোদর তৈরি করুন"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "স্থিত-কনভেক্স বডি গঠন করুন"
+msgid "Create Static Trimesh Body"
+msgstr "স্থিত-ট্রাইমেস বডি গঠন করুন"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -6319,12 +6321,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "ট্রাইমেস আকার তৈরি করুন"
 msgstr "ট্রাইমেস আকার তৈরি করুন"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "কনভেক্স আকার তৈরি করুন"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "কনভেক্স আকার তৈরি করুন"
 msgstr "কনভেক্স আকার তৈরি করুন"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6375,19 +6395,57 @@ msgstr "মেস"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "স্থিত-ট্রাইমেস বডি তৈরি করুন"
 msgstr "স্থিত-ট্রাইমেস বডি তৈরি করুন"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "ট্রাইমেস কলিশ়ন সহোদর তৈরি করুন"
 msgstr "ট্রাইমেস কলিশ়ন সহোদর তৈরি করুন"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "কনভেক্স কলিশ়ন সহোদর তৈরি করুন"
 msgstr "কনভেক্স কলিশ়ন সহোদর তৈরি করুন"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "কনভেক্স কলিশ়ন সহোদর তৈরি করুন"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "প্রান্তরেখা মেস তৈরি করুন..."
 msgstr "প্রান্তরেখা মেস তৈরি করুন..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -9005,7 +9063,7 @@ msgstr "TileSet (টাইল-সেট)..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "সমস্যা/ভুল"
 msgstr "সমস্যা/ভুল"
 
 
@@ -10180,12 +10238,18 @@ msgstr "Tile Set এক্সপোর্ট করুন"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
 #, fuzzy
 #, fuzzy
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr "ফাইলটি বিদ্যমান নয়।"
 msgstr "ফাইলটি বিদ্যমান নয়।"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
 #, fuzzy
 #, fuzzy
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "জিপ ফরম্যাট খুঁজে পেতে ব্যার্থ, প্যাকেজ ফাইল ওপেন করা যায়নি।"
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr "এমন একটি ফোল্ডার বাছাই করুন যেখানে 'project.godot' নামে কোন ফাইল নেই।"
 msgstr "এমন একটি ফোল্ডার বাছাই করুন যেখানে 'project.godot' নামে কোন ফাইল নেই।"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10195,11 +10259,11 @@ msgstr "অনুগ্রহ করে প্রকল্পের ফোল্
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
 #, fuzzy
 #, fuzzy
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "অনুগ্রহ করে প্রকল্পের ফোল্ডারের বাইরে এক্সপোর্ট করুন!"
 msgstr "অনুগ্রহ করে প্রকল্পের ফোল্ডারের বাইরে এক্সপোর্ট করুন!"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10903,6 +10967,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "অভিব্যক্তি (Expression) পরিবর্তন করুন"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10943,7 +11012,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10973,11 +11042,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-#, fuzzy
-msgid "Regular Expressions"
-msgstr "অভিব্যক্তি (Expression) পরিবর্তন করুন"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Post-Process"
 msgid "Post-Process"
@@ -10988,11 +11052,11 @@ msgid "Keep"
 msgstr "রাখুন"
 msgstr "রাখুন"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -11014,6 +11078,16 @@ msgstr "বড় হাতের অক্ষর"
 msgid "Reset"
 msgid "Reset"
 msgstr "সম্প্রসারন/সংকোচন অপসারণ করুন (রিসেট জুম্)"
 msgstr "সম্প্রসারন/সংকোচন অপসারণ করুন (রিসেট জুম্)"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "অভিব্যক্তি (Expression) পরিবর্তন করুন"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "গ্রহনযোগ্য অক্ষরসমূহ:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "নোডের নতুন অভিভাবক দান করুন"
 msgstr "নোডের নতুন অভিভাবক দান করুন"
@@ -11517,7 +11591,7 @@ msgstr "সূচক/ইনডেক্স মানের অগ্রহনয
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "স্ক্রিপ্ট"
 msgstr "স্ক্রিপ্ট"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11626,6 +11700,11 @@ msgstr "চাইল্ড প্রসেস সংযুক্ত হয়েছ
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "ভুল/সমস্যা-সমূহ লোড করুন"
 msgstr "ভুল/সমস্যা-সমূহ লোড করুন"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "ভিডিও মেমোরি"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11676,10 +11755,6 @@ msgstr "রিসোর্স অনুসারে ভিডিও মেমো
 msgid "Total:"
 msgid "Total:"
 msgstr "সর্বমোট:"
 msgstr "সর্বমোট:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "ভিডিও মেমোরি"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "রিসোর্স-এর পথ"
 msgstr "রিসোর্স-এর পথ"
@@ -13384,6 +13459,12 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d সংখ্যক সংঘটন প্রতিস্থাপিত হয়েছে  ।"
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "স্থিত-কনভেক্স বডি গঠন করুন"
+
 #, fuzzy
 #, fuzzy
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"

File diff suppressed because it is too large
+ 193 - 135
editor/translations/ca.po


File diff suppressed because it is too large
+ 174 - 165
editor/translations/cs.po


+ 111 - 33
editor/translations/da.po

@@ -15,12 +15,13 @@
 # Mads K. Bredager <[email protected]>, 2019.
 # Mads K. Bredager <[email protected]>, 2019.
 # Kristoffer Andersen <[email protected]>, 2019.
 # Kristoffer Andersen <[email protected]>, 2019.
 # Joe Osborne <[email protected]>, 2020.
 # Joe Osborne <[email protected]>, 2020.
+# Autowinto <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-16 22:23+0000\n"
-"Last-Translator: Joe Osborne <reachjoe.o@gmail.com>\n"
+"PO-Revision-Date: 2020-02-02 08:51+0000\n"
+"Last-Translator: Autowinto <happymansi@hotmail.com>\n"
 "Language-Team: Danish <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Danish <https://hosted.weblate.org/projects/godot-engine/"
 "godot/da/>\n"
 "godot/da/>\n"
 "Language: da\n"
 "Language: da\n"
@@ -28,7 +29,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -37,7 +38,7 @@ msgstr "Ugyldigt type argument til convert(), brug TYPE_* konstanter."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 msgid "Expected a string of length 1 (a character)."
 msgid "Expected a string of length 1 (a character)."
-msgstr ""
+msgstr "Forventede en streng med længden 1 (en karakter)."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/mono/glue/gd_glue.cpp
 #: modules/mono/glue/gd_glue.cpp
@@ -134,9 +135,8 @@ msgid "Delete Selected Key(s)"
 msgstr "Slet valgte nøgle(r)"
 msgstr "Slet valgte nøgle(r)"
 
 
 #: editor/animation_bezier_editor.cpp
 #: editor/animation_bezier_editor.cpp
-#, fuzzy
 msgid "Add Bezier Point"
 msgid "Add Bezier Point"
-msgstr "Tilføj punkt"
+msgstr "Tilføj Bezier-punkt"
 
 
 #: editor/animation_bezier_editor.cpp
 #: editor/animation_bezier_editor.cpp
 msgid "Move Bezier Points"
 msgid "Move Bezier Points"
@@ -721,8 +721,9 @@ msgid "Line Number:"
 msgstr "Linjenummer:"
 msgstr "Linjenummer:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Erstattede %d forekomst(er)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Erstat"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6062,11 +6063,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Kunne ikke oprette mappe."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6078,12 +6080,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Opret Ny %s"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Couldn't create any collision shapes."
+msgstr "Kunne ikke oprette mappe."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Opret Ny %s"
 msgstr "Opret Ny %s"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6134,19 +6154,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Opret Poly"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Opret Poly"
 msgstr "Opret Poly"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8660,7 +8718,7 @@ msgstr "TileSet..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9793,11 +9851,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "Fil eksisterer ikke."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Fejl ved åbning af pakke fil, ikke i zip format."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9805,11 +9870,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10479,6 +10544,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Skift udtryk"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10518,7 +10588,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10548,11 +10618,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-#, fuzzy
-msgid "Regular Expressions"
-msgstr "Skift udtryk"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10562,11 +10627,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10587,6 +10652,16 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "Nulstil Zoom"
 msgstr "Nulstil Zoom"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Skift udtryk"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Gyldige karakterer:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11058,7 +11133,7 @@ msgid "Invalid inherited parent name or path."
 msgstr "Ugyldigt inherited parent navn eller sti"
 msgstr "Ugyldigt inherited parent navn eller sti"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11166,6 +11241,10 @@ msgstr "Afbrudt"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Indlæs Fejl"
 msgstr "Indlæs Fejl"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11216,10 +11295,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12868,6 +12943,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Konstanter kan ikke ændres."
 msgstr "Konstanter kan ikke ændres."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Erstattede %d forekomst(er)."
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 124 - 30
editor/translations/de.po

@@ -52,7 +52,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-20 11:39+0000\n"
+"PO-Revision-Date: 2020-01-28 07:51+0000\n"
 "Last-Translator: So Wieso <[email protected]>\n"
 "Last-Translator: So Wieso <[email protected]>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
 "godot/de/>\n"
 "godot/de/>\n"
@@ -734,8 +734,9 @@ msgid "Line Number:"
 msgstr "Zeilennummer:"
 msgstr "Zeilennummer:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Suchbegriff wurde %d mal ersetzt."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Ersetzen..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5667,9 +5668,8 @@ msgid "Auto Insert Key"
 msgstr "Schlüsselbild automatisch einfügen"
 msgstr "Schlüsselbild automatisch einfügen"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
 msgid "Animation Key and Pose Options"
 msgid "Animation Key and Pose Options"
-msgstr "Animationsschlüsselbild eingefügt."
+msgstr "Schlüsselbild- und Posen-Optionen für Animationen"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Insert Key (Existing Tracks)"
 msgid "Insert Key (Existing Tracks)"
@@ -5914,12 +5914,13 @@ msgid "Mesh is empty!"
 msgstr "Mesh ist leer!"
 msgstr "Mesh ist leer!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Statischen Trimesh-Körper erzeugen"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Trimesh-Kollisionselement erzeugen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Statischen Konvex-Körper erzeugen"
+msgid "Create Static Trimesh Body"
+msgstr "Statischen Trimesh-Körper erzeugen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5930,11 +5931,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Trimesh-Statische-Form erzeugen"
 msgstr "Trimesh-Statische-Form erzeugen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Form-Erstellung fehlgeschlagen!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Konvexe Form(en) erstellen"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Ordner konnte nicht erstellt werden."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Konvexe Form(en) erstellen"
 msgstr "Konvexe Form(en) erstellen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5986,18 +6006,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Statischen Trimesh-Körper erzeugen"
 msgstr "Statischen Trimesh-Körper erzeugen"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Trimesh-Kollisionselement erzeugen"
 msgstr "Trimesh-Kollisionselement erzeugen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
 msgstr "Konvexe(s) Kollisionselement(e) erzeugen"
 msgstr "Konvexe(s) Kollisionselement(e) erzeugen"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Konvexe(s) Kollisionselement(e) erzeugen"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Umriss-Mesh erzeugen..."
 msgstr "Umriss-Mesh erzeugen..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "UV1 zeigen"
 msgstr "UV1 zeigen"
@@ -8422,7 +8481,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Keine Versionsverwaltungserweiterungen verfügbar."
 msgstr "Keine Versionsverwaltungserweiterungen verfügbar."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Fehler"
 msgstr "Fehler"
 
 
@@ -9592,11 +9651,19 @@ msgid "Export With Debug"
 msgstr "Exportiere mit Debuginformationen"
 msgstr "Exportiere mit Debuginformationen"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Dieser Pfad existiert nicht."
 msgstr "Dieser Pfad existiert nicht."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Fehler beim Öffnen der Paketdatei, kein ZIP-Format."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr "Ungültige Projekt-Zipdatei, enthält keine ‚project.godot‘-Datei."
 msgstr "Ungültige Projekt-Zipdatei, enthält keine ‚project.godot‘-Datei."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9604,11 +9671,13 @@ msgid "Please choose an empty folder."
 msgstr "Bitte einen leeren Ordner auswählen."
 msgstr "Bitte einen leeren Ordner auswählen."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Eine ‚project.godot‘-Datei oder Zipdatei auswählen."
 msgstr "Eine ‚project.godot‘-Datei oder Zipdatei auswählen."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Das Verzeichnis beinhaltet bereits ein Godot-Projekt."
 msgstr "Das Verzeichnis beinhaltet bereits ein Godot-Projekt."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10311,6 +10380,11 @@ msgstr "Prefix"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Suffix"
 msgstr "Suffix"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Reguläre Ausdrücke"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Erweiterte Einstellungen"
 msgstr "Erweiterte Einstellungen"
@@ -10348,7 +10422,8 @@ msgstr ""
 "Zahleroptionen vergleichen."
 "Zahleroptionen vergleichen."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Pro-Ebene-Zähler"
 msgstr "Pro-Ebene-Zähler"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10380,10 +10455,6 @@ msgstr ""
 "Minimale Anzahl an Ziffern für diesen Zähler.\n"
 "Minimale Anzahl an Ziffern für diesen Zähler.\n"
 "Fehlende Ziffern werden mit führenden Nullen ergänzt."
 "Fehlende Ziffern werden mit führenden Nullen ergänzt."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Reguläre Ausdrücke"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Nachbearbeitung"
 msgstr "Nachbearbeitung"
@@ -10393,11 +10464,13 @@ msgid "Keep"
 msgstr "Behalten"
 msgstr "Behalten"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase zu unter_strich"
 msgstr "CamelCase zu unter_strich"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "unter_strich zu CamelCase"
 msgstr "unter_strich zu CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10416,6 +10489,16 @@ msgstr "Zu Großbuchstaben"
 msgid "Reset"
 msgid "Reset"
 msgstr "Zurücksetzen"
 msgstr "Zurücksetzen"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Reguläre Ausdrücke"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Gültige Zeichen:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Node umhängen"
 msgstr "Node umhängen"
@@ -10882,7 +10965,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Ungültiger geerbter Name oder Pfad."
 msgstr "Ungültiger geerbter Name oder Pfad."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Skript ist gültig."
 msgstr "Skript ist gültig."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10973,6 +11057,11 @@ msgstr "Unterprozess verbunden."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Fehlermeldung kopieren"
 msgstr "Fehlermeldung kopieren"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Grafikspeicher"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Haltepunkte auslassen"
 msgstr "Haltepunkte auslassen"
@@ -11021,10 +11110,6 @@ msgstr "Auflistung der Grafikspeichernutzung nach Ressource:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Insgesamt:"
 msgstr "Insgesamt:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Grafikspeicher"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Ressourcenpfad"
 msgstr "Ressourcenpfad"
@@ -12737,6 +12822,15 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Konstanten können nicht verändert werden."
 msgstr "Konstanten können nicht verändert werden."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Suchbegriff wurde %d mal ersetzt."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Statischen Konvex-Körper erzeugen"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Form-Erstellung fehlgeschlagen!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 96 - 25
editor/translations/de_CH.po

@@ -691,7 +691,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5906,11 +5906,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Node erstellen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5922,12 +5923,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Node erstellen"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Couldn't create any collision shapes."
+msgstr "Node erstellen"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Node erstellen"
 msgstr "Node erstellen"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5978,19 +5997,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Node erstellen"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Node erstellen"
 msgstr "Node erstellen"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8490,7 +8547,7 @@ msgstr "Datei(en) öffnen"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9612,11 +9669,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9626,11 +9688,11 @@ msgstr "Bitte ausserhalb des Projekt Verzeichnis exportieren!"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
 #, fuzzy
 #, fuzzy
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Bitte ausserhalb des Projekt Verzeichnis exportieren!"
 msgstr "Bitte ausserhalb des Projekt Verzeichnis exportieren!"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10297,6 +10359,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Typ ändern"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10334,7 +10401,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10363,11 +10430,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-#, fuzzy
-msgid "Regular Expressions"
-msgstr "Typ ändern"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10377,11 +10439,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10401,6 +10463,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Typ ändern"
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10864,7 +10935,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10965,6 +11036,10 @@ msgstr "Verbindung zu Node:"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Connections editieren"
 msgstr "Connections editieren"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11015,10 +11090,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 89 - 23
editor/translations/editor.pot

@@ -661,7 +661,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5634,11 +5634,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5650,11 +5650,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5705,18 +5721,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8082,7 +8135,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9166,11 +9219,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9178,11 +9236,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9827,6 +9885,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9862,7 +9924,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9891,10 +9953,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9904,11 +9962,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9927,6 +9985,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10366,7 +10432,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10457,6 +10523,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10505,10 +10575,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 195 - 138
editor/translations/el.po

@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-27 07:09+0000\n"
+"PO-Revision-Date: 2020-02-02 08:51+0000\n"
 "Last-Translator: George Tsiamasiotis <[email protected]>\n"
 "Last-Translator: George Tsiamasiotis <[email protected]>\n"
 "Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/"
 "Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/"
 "el/>\n"
 "el/>\n"
@@ -693,8 +693,9 @@ msgid "Line Number:"
 msgstr "Αρ. γραμμής:"
 msgstr "Αρ. γραμμής:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Αντικαταστάθηκαν %d εμφανίσεις."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Αντικατάσταση..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5378,8 +5379,8 @@ msgid ""
 "Warning: Children of a container get their position and size determined only "
 "Warning: Children of a container get their position and size determined only "
 "by their parent."
 "by their parent."
 msgstr ""
 msgstr ""
-"Προειδοποίηση: Τα παιδιά ενός δοχείου, παίρνουν τη θέση και το μέγεθος "
-"καθορισμένα μόνο από τον γονέα τους."
+"Προσοχή: Τα παιδιά ενός δοχείου λαμβάνουν θέση και μέγεθος μόνο από τον "
+"γονέα τους."
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/texture_region_editor_plugin.cpp
 #: editor/plugins/texture_region_editor_plugin.cpp
@@ -5878,12 +5879,13 @@ msgid "Mesh is empty!"
 msgstr "Το πλέγμα είναι άδειο!"
 msgstr "Το πλέγμα είναι άδειο!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Δημιουργία στατικού σώματος πλέγματος τριγώνων"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Δημιουργία αδελφού σύγκρουσης πλέγατος τριγώνων"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Δημιουργία στατικού κυρτού σώματος"
+msgid "Create Static Trimesh Body"
+msgstr "Δημιουργία στατικού σώματος πλέγματος τριγώνων"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5894,11 +5896,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Δημιουργία Στατικού Σχήματος Πλέγματος Τριγώνων"
 msgstr "Δημιουργία Στατικού Σχήματος Πλέγματος Τριγώνων"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Αποτυχία δημιουργίας σχημάτων!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Δημιουργία Κυρτών Σχημάτων"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Αδύνατη η δημιουργία φακέλου."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Δημιουργία Κυρτών Σχημάτων"
 msgstr "Δημιουργία Κυρτών Σχημάτων"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5949,18 +5970,57 @@ msgstr "Πλέγμα..."
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Δημιουργία στατικού σώματος πλέγματος τριγώνων"
 msgstr "Δημιουργία στατικού σώματος πλέγματος τριγώνων"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Δημιουργία αδελφού σύγκρουσης πλέγατος τριγώνων"
 msgstr "Δημιουργία αδελφού σύγκρουσης πλέγατος τριγώνων"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
 msgstr "Δημιουργία Κυρτού Αδελφού Σύγκρουσης"
 msgstr "Δημιουργία Κυρτού Αδελφού Σύγκρουσης"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Δημιουργία Κυρτού Αδελφού Σύγκρουσης"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Δημιουργία πλέγματος περιγράμματος..."
 msgstr "Δημιουργία πλέγματος περιγράμματος..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Εμφάνιση UV1"
 msgstr "Εμφάνιση UV1"
@@ -6971,11 +7031,11 @@ msgstr "Διαγραφή γραμμής"
 
 
 #: editor/plugins/script_text_editor.cpp
 #: editor/plugins/script_text_editor.cpp
 msgid "Indent Left"
 msgid "Indent Left"
-msgstr "στοιχειοθέτηση αριστερά"
+msgstr "Στοιχειοθέτηση Αριστερά"
 
 
 #: editor/plugins/script_text_editor.cpp
 #: editor/plugins/script_text_editor.cpp
 msgid "Indent Right"
 msgid "Indent Right"
-msgstr "στοιχειοθέτηση δεξιά"
+msgstr "Στοιχειοθέτηση Δεξιά"
 
 
 #: editor/plugins/script_text_editor.cpp
 #: editor/plugins/script_text_editor.cpp
 msgid "Toggle Comment"
 msgid "Toggle Comment"
@@ -7019,7 +7079,7 @@ msgstr "Μετατροπή Εσοχών σε Στηλοθέτες"
 
 
 #: editor/plugins/script_text_editor.cpp
 #: editor/plugins/script_text_editor.cpp
 msgid "Auto Indent"
 msgid "Auto Indent"
-msgstr "Αυτόματη στοιχειοθέτηση"
+msgstr "Αυτόματη Στοιχειοθέτηση"
 
 
 #: editor/plugins/script_text_editor.cpp
 #: editor/plugins/script_text_editor.cpp
 msgid "Find in Files..."
 msgid "Find in Files..."
@@ -8387,7 +8447,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Κανένα πρόσθετο VCS δεν είναι διαθέσιμο."
 msgstr "Κανένα πρόσθετο VCS δεν είναι διαθέσιμο."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Σφάλμα"
 msgstr "Σφάλμα"
 
 
@@ -9553,11 +9613,19 @@ msgid "Export With Debug"
 msgstr "Εξαγωγή με αποσφαλμάτωση"
 msgstr "Εξαγωγή με αποσφαλμάτωση"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Η διαδρομή δεν υπάρχει."
 msgstr "Η διαδρομή δεν υπάρχει."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Σφάλμα ανοίγματος αρχείου πακέτου, δεν είναι σε μορφή ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr "Άκυρο αρχείο έργου «.zip», δεν περιέχει αρχείο «project.godot»."
 msgstr "Άκυρο αρχείο έργου «.zip», δεν περιέχει αρχείο «project.godot»."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9565,11 +9633,13 @@ msgid "Please choose an empty folder."
 msgstr "Παρακαλούμε επιλέξτε έναν άδειο φάκελο."
 msgstr "Παρακαλούμε επιλέξτε έναν άδειο φάκελο."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Παρακαλούμε επιλέξτε ένα αρχείο «project.godot» ή «.zip»."
 msgstr "Παρακαλούμε επιλέξτε ένα αρχείο «project.godot» ή «.zip»."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Ο κατάλογος περιέχει ήδη ένα έργο της Godot."
 msgstr "Ο κατάλογος περιέχει ήδη ένα έργο της Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10268,6 +10338,11 @@ msgstr "Πρόθεμα"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Επίθεμα"
 msgstr "Επίθεμα"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Κανονικές Εκφράσεις"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Προχωρημένες Επιλογές"
 msgstr "Προχωρημένες Επιλογές"
@@ -10305,7 +10380,8 @@ msgstr ""
 "Σύγκριση επιλογών μετρητή."
 "Σύγκριση επιλογών μετρητή."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Μετρητής Ανά Επίπεδο"
 msgstr "Μετρητής Ανά Επίπεδο"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10336,10 +10412,6 @@ msgstr ""
 "Ελάχιστος αριθμός ψηφίων μετρητή.\n"
 "Ελάχιστος αριθμός ψηφίων μετρητή.\n"
 "Τα εναπομείναντα ψηφία συμπληρώνονται με μπροστινά μηδενικά."
 "Τα εναπομείναντα ψηφία συμπληρώνονται με μπροστινά μηδενικά."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Κανονικές Εκφράσεις"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Μετεπεξεργασία"
 msgstr "Μετεπεξεργασία"
@@ -10349,11 +10421,13 @@ msgid "Keep"
 msgstr "Διατήρηση"
 msgstr "Διατήρηση"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase σε under_scored"
 msgstr "CamelCase σε under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored σε CamelCase"
 msgstr "under_scored σε CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10372,9 +10446,19 @@ msgstr "Κάνε Κεφαλαία"
 msgid "Reset"
 msgid "Reset"
 msgstr "Επαναφορά"
 msgstr "Επαναφορά"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Κανονικές Εκφράσεις"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Έγκυροι χαρακτήρες:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
-msgstr "Επαναπροσδιορισμός γονέα κόμβου"
+msgstr "Επαναπροσδιορισμός Γονέα Κόμβου"
 
 
 #: editor/reparent_dialog.cpp
 #: editor/reparent_dialog.cpp
 msgid "Reparent Location (Select new Parent):"
 msgid "Reparent Location (Select new Parent):"
@@ -10386,7 +10470,7 @@ msgstr "Διατήρηση παγκόσμιου μετασχηματισμού"
 
 
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent"
 msgid "Reparent"
-msgstr "Επαναπροσδιορισμός γονέα"
+msgstr "Επαναπροσδιορισμός Γονέα"
 
 
 #: editor/run_settings_dialog.cpp
 #: editor/run_settings_dialog.cpp
 msgid "Run Mode:"
 msgid "Run Mode:"
@@ -10489,7 +10573,7 @@ msgstr "Διαγραφή κόμβου \"%s\" και των παιδιών του
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Delete node \"%s\"?"
 msgid "Delete node \"%s\"?"
-msgstr "Διαγραφή κόμβων \"%s\";"
+msgstr "Διαγραφή κόμβου «%s»;"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Can not perform with the root node."
 msgid "Can not perform with the root node."
@@ -10622,7 +10706,7 @@ msgstr "Αλλαγή τύπου"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Reparent to New Node"
 msgid "Reparent to New Node"
-msgstr "Επαναπροσδιορισμός Γονέα"
+msgstr "Επαναπροσδιορισμός Γονέα σε Νέο Κόμβο"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Make Scene Root"
 msgid "Make Scene Root"
@@ -10634,7 +10718,7 @@ msgstr "Συγχώνευση από σκηνή"
 
 
 #: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp
 #: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp
 msgid "Save Branch as Scene"
 msgid "Save Branch as Scene"
-msgstr "Αποθήκευσι κλαδιού ως σκηνή"
+msgstr "Αποθήκευση Κλάδου ως Σκηνή"
 
 
 #: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp
 #: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp
 msgid "Copy Node Path"
 msgid "Copy Node Path"
@@ -10841,7 +10925,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Άκυρο όνομα κληρονομημένου γονέα ή διαδρομή."
 msgstr "Άκυρο όνομα κληρονομημένου γονέα ή διαδρομή."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Έγκυρη δέσμη ενεργειών."
 msgstr "Έγκυρη δέσμη ενεργειών."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10932,6 +11017,11 @@ msgstr "Η παιδική διεργασία συνδέθηκε."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Αντιγραφή σφάλματος"
 msgstr "Αντιγραφή σφάλματος"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Βίντεο μνήμη"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Παράλειψη Σημείων Διακοπής"
 msgstr "Παράλειψη Σημείων Διακοπής"
@@ -10982,10 +11072,6 @@ msgstr "Λίστα χρήσης βίντεο-μνήμης ανά πόρο:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Συνολικά:"
 msgstr "Συνολικά:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Βίντεο μνήμη"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Διαδρομή πόρου"
 msgstr "Διαδρομή πόρου"
@@ -12056,13 +12142,12 @@ msgid "Invalid splash screen image dimensions (should be 620x300)."
 msgstr "Άκυρες διαστάσεις εικόνας οθόνης εκκίνησης (πρέπει να είναι 620x300)."
 msgstr "Άκυρες διαστάσεις εικόνας οθόνης εκκίνησης (πρέπει να είναι 620x300)."
 
 
 #: scene/2d/animated_sprite.cpp
 #: scene/2d/animated_sprite.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "A SpriteFrames resource must be created or set in the \"Frames\" property in "
 "A SpriteFrames resource must be created or set in the \"Frames\" property in "
 "order for AnimatedSprite to display frames."
 "order for AnimatedSprite to display frames."
 msgstr ""
 msgstr ""
-"Ένας πόρος SpriteFrames πρέπει να έχει δημιουργηθεί ή ορισθεί στην ιδιότητα "
-"'Frames' για να μπορεί το AnimatedSprite να παρουσιάσει frames."
+"Απαιτείται ο ορισμός ενός πόρου SpriteFrames στην ιδιότητα «Frames» για την "
+"εμφάνιση καρέ από το AnimatedSprite."
 
 
 #: scene/2d/canvas_modulate.cpp
 #: scene/2d/canvas_modulate.cpp
 msgid ""
 msgid ""
@@ -12074,16 +12159,15 @@ msgstr ""
 "θα αγνοηθούν."
 "θα αγνοηθούν."
 
 
 #: scene/2d/collision_object_2d.cpp
 #: scene/2d/collision_object_2d.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "This node has no shape, so it can't collide or interact with other objects.\n"
 "This node has no shape, so it can't collide or interact with other objects.\n"
 "Consider adding a CollisionShape2D or CollisionPolygon2D as a child to "
 "Consider adding a CollisionShape2D or CollisionPolygon2D as a child to "
 "define its shape."
 "define its shape."
 msgstr ""
 msgstr ""
-"Αυτός ο κόμβος δεν έχει παιδιά κόμβους σχήματος, οπότε δεν μπορεί να "
-"αντιδράσει με το περιβάλλον.\n"
-"Σκεφτείτε να προσθέσετε CollisionShape2D ή CollisionPolygon2D για να ορίσετε "
-"το σχήμα του."
+"Αυτός ο κόμβος δεν έχει σχήμα, οπότε δεν μπορεί συγκρουσθεί ή να "
+"αλληλεπιδράσει με άλλα αντικείμενα.\n"
+"Εξετάστε την προσθήκη ενός παιδιού CollisionShape2D ή CollisionPolygon2D για "
+"να ορίσετε το σχήμα του."
 
 
 #: scene/2d/collision_polygon_2d.cpp
 #: scene/2d/collision_polygon_2d.cpp
 msgid ""
 msgid ""
@@ -12128,11 +12212,10 @@ msgstr ""
 "«Particles Animation» ενεργό."
 "«Particles Animation» ενεργό."
 
 
 #: scene/2d/light_2d.cpp
 #: scene/2d/light_2d.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "A texture with the shape of the light must be supplied to the \"Texture\" "
 "A texture with the shape of the light must be supplied to the \"Texture\" "
 "property."
 "property."
-msgstr "Μία υφή με το σχήμα του φωτός πρέπει να δοθεί στην ιδιότητα 'texture'."
+msgstr "Μία υφή με το σχήμα του φωτός πρέπει να τεθεί στην ιδιότητα «Texture»."
 
 
 #: scene/2d/light_occluder_2d.cpp
 #: scene/2d/light_occluder_2d.cpp
 msgid ""
 msgid ""
@@ -12142,11 +12225,10 @@ msgstr ""
 "αυτό το εμπόδιο."
 "αυτό το εμπόδιο."
 
 
 #: scene/2d/light_occluder_2d.cpp
 #: scene/2d/light_occluder_2d.cpp
-#, fuzzy
 msgid "The occluder polygon for this occluder is empty. Please draw a polygon."
 msgid "The occluder polygon for this occluder is empty. Please draw a polygon."
 msgstr ""
 msgstr ""
-"Το πολύγωνο εμποδίου για αυτό το εμπόδιο είναι άδειο. Ζωγραφίστε ένα "
-"πολύγονο!"
+"Το πολύγωνο εμποδίου για αυτό το εμπόδιο είναι άδειο. Παρακαλούμε ζωγραφίστε "
+"ένα πολύγωνο."
 
 
 #: scene/2d/navigation_polygon.cpp
 #: scene/2d/navigation_polygon.cpp
 msgid ""
 msgid ""
@@ -12235,63 +12317,55 @@ msgstr ""
 "ορίστε την."
 "ορίστε την."
 
 
 #: scene/2d/tile_map.cpp
 #: scene/2d/tile_map.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes "
 "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes "
 "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, "
 "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, "
 "KinematicBody2D, etc. to give them a shape."
 "KinematicBody2D, etc. to give them a shape."
 msgstr ""
 msgstr ""
-"To CollisionShape2D υπάρχει μόνο για να δώσει ένα σχήμα σύγκρουσης σε έναν "
-"κόμβο που προέρχεται από το CollisionObject2D. Χρησιμοποιήστε το μόνο εάν "
-"κληρονομεί τα Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, κλπ, για "
-"να τους δώσετε ένα σχήμα."
+"Το TileMap με το «Use Parent» ενεργό χρειάζεται ένα γονικό CollisionObject2D "
+"στο οποίο θα δίνει σχήματα. Χρησιμοποιήστε το σαν παιδί των Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, κλπ, για να τους δώσετε ένα "
+"σχήμα."
 
 
 #: scene/2d/visibility_notifier_2d.cpp
 #: scene/2d/visibility_notifier_2d.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "VisibilityEnabler2D works best when used with the edited scene root directly "
 "VisibilityEnabler2D works best when used with the edited scene root directly "
 "as parent."
 "as parent."
 msgstr ""
 msgstr ""
-"Το VisibilityEnable2D δουλεύει καλύτερα όταν χρησιμοποιείται μα την ρίζα της "
-"επεξεργασμένης σκηνές κατευθείαν ως γονέας."
+"Το VisibilityEnabler2D δουλεύει καλύτερα όταν η ρίζα της τρέχουσας σκηνής "
+"είναι ο άμεσος γονέας του."
 
 
 #: scene/3d/arvr_nodes.cpp
 #: scene/3d/arvr_nodes.cpp
-#, fuzzy
 msgid "ARVRCamera must have an ARVROrigin node as its parent."
 msgid "ARVRCamera must have an ARVROrigin node as its parent."
-msgstr "Η ARVRCamera πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα"
+msgstr "Η ARVRCamera απαιτεί γονικό κόμβο ARVROrigin."
 
 
 #: scene/3d/arvr_nodes.cpp
 #: scene/3d/arvr_nodes.cpp
-#, fuzzy
 msgid "ARVRController must have an ARVROrigin node as its parent."
 msgid "ARVRController must have an ARVROrigin node as its parent."
-msgstr "Ο ARVRController πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα"
+msgstr "Ο ARVRController απαιτεί γονικό κόμβο ARVROrigin."
 
 
 #: scene/3d/arvr_nodes.cpp
 #: scene/3d/arvr_nodes.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "The controller ID must not be 0 or this controller won't be bound to an "
 "The controller ID must not be 0 or this controller won't be bound to an "
 "actual controller."
 "actual controller."
 msgstr ""
 msgstr ""
-"Ο δείκτης χειριστή δεν πρέπει να είναι 0 για να είναι συνδεδεμένος αυτός ο "
-"χειριστής με έναν υπαρκτό χειριστή"
+"Ο δείκτης χειριστηρίου πρέπει να είναι διάφορος του 0 για να αντιπροσωπεύει "
+"πραγματικό χειριστήριο."
 
 
 #: scene/3d/arvr_nodes.cpp
 #: scene/3d/arvr_nodes.cpp
-#, fuzzy
 msgid "ARVRAnchor must have an ARVROrigin node as its parent."
 msgid "ARVRAnchor must have an ARVROrigin node as its parent."
-msgstr "Ο ARVRAnchor πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα"
+msgstr "Η ARVRAnchor απαιτεί γονικό κόμβο ARVROrigin."
 
 
 #: scene/3d/arvr_nodes.cpp
 #: scene/3d/arvr_nodes.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "The anchor ID must not be 0 or this anchor won't be bound to an actual "
 "The anchor ID must not be 0 or this anchor won't be bound to an actual "
 "anchor."
 "anchor."
 msgstr ""
 msgstr ""
-"Ο δείκτης άγκυρας δεν πρέπει να είναι 0 για να είναι συνδεδεμένη αυτή η "
-"άγκυρα με μία υπαρκτή άγκυρα"
+"Ο δείκτης άγκυρας πρέπει να είναι διάφορος του 0 για να αντιπροσωπεύει "
+"πραγματική άγκυρα."
 
 
 #: scene/3d/arvr_nodes.cpp
 #: scene/3d/arvr_nodes.cpp
-#, fuzzy
 msgid "ARVROrigin requires an ARVRCamera child node."
 msgid "ARVROrigin requires an ARVRCamera child node."
-msgstr "Το ARVROrigin απαιτεί έναν κόμβο ARVRCamera ως παιδί"
+msgstr "Το ARVROrigin απαιτεί γονικό κόμβο ARVRCamera."
 
 
 #: scene/3d/baked_lightmap.cpp
 #: scene/3d/baked_lightmap.cpp
 msgid "%d%%"
 msgid "%d%%"
@@ -12318,16 +12392,15 @@ msgid "Lighting Meshes: "
 msgstr "Φώτηση πλεγμάτων: "
 msgstr "Φώτηση πλεγμάτων: "
 
 
 #: scene/3d/collision_object.cpp
 #: scene/3d/collision_object.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "This node has no shape, so it can't collide or interact with other objects.\n"
 "This node has no shape, so it can't collide or interact with other objects.\n"
 "Consider adding a CollisionShape or CollisionPolygon as a child to define "
 "Consider adding a CollisionShape or CollisionPolygon as a child to define "
 "its shape."
 "its shape."
 msgstr ""
 msgstr ""
-"Αυτός ο κόμβος δεν έχει παιδιά κόμβους σχήματος, οπότε δεν μπορεί να "
-"αντιδράσει με το περιβάλλον.\n"
-"Σκεφτείτε να προσθέσετε CollisionShape ή CollisionPolygon για να ορίσετε το "
-"σχήμα του."
+"Αυτός ο κόμβος δεν έχει σχήμα, οπότε δεν μπορεί συγκρουσθεί ή να "
+"αλληλεπιδράσει με άλλα αντικείμενα.\n"
+"Εξετάστε την προσθήκη ενός παιδιού CollisionShape ή CollisionPolygon για να "
+"ορίσετε το σχήμα του."
 
 
 #: scene/3d/collision_polygon.cpp
 #: scene/3d/collision_polygon.cpp
 msgid ""
 msgid ""
@@ -12356,13 +12429,12 @@ msgstr ""
 "δώσετε ένα σχήμα."
 "δώσετε ένα σχήμα."
 
 
 #: scene/3d/collision_shape.cpp
 #: scene/3d/collision_shape.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "A shape must be provided for CollisionShape to function. Please create a "
 "A shape must be provided for CollisionShape to function. Please create a "
 "shape resource for it."
 "shape resource for it."
 msgstr ""
 msgstr ""
-"Ένα σχήμα πρέπει να δοθεί στο CollisionShape για να λειτουργήσει. "
-"Δημιουργήστε ένα πόρο σχήματος για αυτό!"
+"Απαιτείται ένα σχήμα για την λειτουργία του CollisionShape. Παρακαλούμε "
+"δημιουργήστε ένα πόρο σχήματος για αυτό."
 
 
 #: scene/3d/collision_shape.cpp
 #: scene/3d/collision_shape.cpp
 msgid ""
 msgid ""
@@ -12373,10 +12445,8 @@ msgstr ""
 "εκδόσεις. Παρακαλώ μην τα χρησιμοποιήσετε."
 "εκδόσεις. Παρακαλώ μην τα χρησιμοποιήσετε."
 
 
 #: scene/3d/cpu_particles.cpp
 #: scene/3d/cpu_particles.cpp
-#, fuzzy
 msgid "Nothing is visible because no mesh has been assigned."
 msgid "Nothing is visible because no mesh has been assigned."
-msgstr ""
-"Τίποτα δεν είναι ορατό, επειδή δεν έχουν οριστεί περάσματα για τα πλέγματα."
+msgstr "Τίποτα δεν είναι ορατό, επειδή δεν έχει οριστεί κανένα πλέγματα."
 
 
 #: scene/3d/cpu_particles.cpp
 #: scene/3d/cpu_particles.cpp
 msgid ""
 msgid ""
@@ -12391,20 +12461,18 @@ msgid "Plotting Meshes"
 msgstr "Τοποθέτηση πλεγμάτων"
 msgstr "Τοποθέτηση πλεγμάτων"
 
 
 #: scene/3d/gi_probe.cpp
 #: scene/3d/gi_probe.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "GIProbes are not supported by the GLES2 video driver.\n"
 "GIProbes are not supported by the GLES2 video driver.\n"
 "Use a BakedLightmap instead."
 "Use a BakedLightmap instead."
 msgstr ""
 msgstr ""
-"Ται GIProbes δεν υποστηρίζονται από το πρόγραμμα οδήγησης οθόνης GLES2.\n"
-"Χρησιμοποιήστε ένα BakedLightmap αντ 'αυτού."
+"Τα GIProbes δεν υποστηρίζονται από το πρόγραμμα οδήγησης οθόνης GLES2.\n"
+"Εναλλακτικά, χρησιμοποιήστε ένα BakedLightmap."
 
 
 #: scene/3d/light.cpp
 #: scene/3d/light.cpp
-#, fuzzy
 msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows."
 msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows."
 msgstr ""
 msgstr ""
-"Ένα SpotLight (προβολέας) με γωνία ευρύτερη από 90 μοίρες δεν μπορεί να "
-"δημιουργεί σκιές."
+"Οι προβολείς (SpotLight) με γωνία ευρύτερη των 90 μοιρών δεν μπορούν να "
+"δημιουργήσουν σκιές."
 
 
 #: scene/3d/navigation_mesh.cpp
 #: scene/3d/navigation_mesh.cpp
 msgid "A NavigationMesh resource must be set or created for this node to work."
 msgid "A NavigationMesh resource must be set or created for this node to work."
@@ -12445,9 +12513,8 @@ msgstr ""
 "Mode ίσο με «Particle Billboard»."
 "Mode ίσο με «Particle Billboard»."
 
 
 #: scene/3d/path.cpp
 #: scene/3d/path.cpp
-#, fuzzy
 msgid "PathFollow only works when set as a child of a Path node."
 msgid "PathFollow only works when set as a child of a Path node."
-msgstr "Το PathFollow2D δουλεύει μόνο όταν κληρονομεί έναν κόμβο Path2D."
+msgstr "Το PathFollow δουλεύει μόνο ως παιδί ενός κόμβου Path."
 
 
 #: scene/3d/path.cpp
 #: scene/3d/path.cpp
 msgid ""
 msgid ""
@@ -12468,37 +12535,34 @@ msgstr ""
 "Αλλάξτε μέγεθος στα σχήματα σύγκρουσης των παιδιών."
 "Αλλάξτε μέγεθος στα σχήματα σύγκρουσης των παιδιών."
 
 
 #: scene/3d/remote_transform.cpp
 #: scene/3d/remote_transform.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "The \"Remote Path\" property must point to a valid Spatial or Spatial-"
 "The \"Remote Path\" property must point to a valid Spatial or Spatial-"
 "derived node to work."
 "derived node to work."
 msgstr ""
 msgstr ""
-"Η ιδιότητα Path πρέπει να δείχνει σε έναν έγκυρο κόμβο Spatial για να "
-"δουλέψει αυτός ο κόμβος."
+"Η ιδιότητα «Remote Path» πρέπει να δείχνει σε έγκυρο κόμβο Spatial, ή κόμβο "
+"που προκύπτει από Spatial."
 
 
 #: scene/3d/soft_body.cpp
 #: scene/3d/soft_body.cpp
 msgid "This body will be ignored until you set a mesh."
 msgid "This body will be ignored until you set a mesh."
 msgstr "Το σώμα αυτό δε θα ληφθεί υπόψιν μέχρι να ορίσετε ένα πλέγμα (mesh)."
 msgstr "Το σώμα αυτό δε θα ληφθεί υπόψιν μέχρι να ορίσετε ένα πλέγμα (mesh)."
 
 
 #: scene/3d/soft_body.cpp
 #: scene/3d/soft_body.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Size changes to SoftBody will be overridden by the physics engine when "
 "Size changes to SoftBody will be overridden by the physics engine when "
 "running.\n"
 "running.\n"
 "Change the size in children collision shapes instead."
 "Change the size in children collision shapes instead."
 msgstr ""
 msgstr ""
-"Αλλαγές στο μέγεθος του RigidBody (στις λειτουργίες character ή rigid) θα "
-"αντικατασταθούνε από την μηχανή φυσικής κατά την εκτέλεση.\n"
+"Οι αλλαγές μεγέθους σε SoftBody θα παρακαμφθούν από την μηχανή φυσικής κατά "
+"την εκτέλεση.\n"
 "Αλλάξτε μέγεθος στα σχήματα σύγκρουσης των παιδιών."
 "Αλλάξτε μέγεθος στα σχήματα σύγκρουσης των παιδιών."
 
 
 #: scene/3d/sprite_3d.cpp
 #: scene/3d/sprite_3d.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "A SpriteFrames resource must be created or set in the \"Frames\" property in "
 "A SpriteFrames resource must be created or set in the \"Frames\" property in "
 "order for AnimatedSprite3D to display frames."
 "order for AnimatedSprite3D to display frames."
 msgstr ""
 msgstr ""
-"Ένας πόρος SpriteFrames πρέπει να δημιουργηθεί ή ορισθεί στην ιδιότητα "
-"'Frames' για να δείξει frames το AnimatedSprite3D."
+"Απαιτείται ο ορισμός ενός πόρου SpriteFrames στην ιδιότητα «Frames» για την "
+"εμφάνιση καρέ από το AnimatedSprite3D."
 
 
 #: scene/3d/vehicle_body.cpp
 #: scene/3d/vehicle_body.cpp
 msgid ""
 msgid ""
@@ -12536,35 +12600,28 @@ msgid "On BlendTree node '%s', animation not found: '%s'"
 msgstr "Στον κόμβο BlendTree «%s», δεν βρέθηκε η κίνηση: «%s»"
 msgstr "Στον κόμβο BlendTree «%s», δεν βρέθηκε η κίνηση: «%s»"
 
 
 #: scene/animation/animation_blend_tree.cpp
 #: scene/animation/animation_blend_tree.cpp
-#, fuzzy
 msgid "Animation not found: '%s'"
 msgid "Animation not found: '%s'"
-msgstr "Εργαλεία κινήσεων"
+msgstr "Δεν βρέθηκε η κίνηση: «%s»"
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
-#, fuzzy
 msgid "In node '%s', invalid animation: '%s'."
 msgid "In node '%s', invalid animation: '%s'."
-msgstr "Στον κόμβο '%s', μη έγκυρο animation: '%s'."
+msgstr "Στον κόμβο «%s», άκυρη κίνηση: «%s»."
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
-#, fuzzy
 msgid "Invalid animation: '%s'."
 msgid "Invalid animation: '%s'."
-msgstr "ΣΦΑΛΜΑ: Μη έγκυρο όνομα κίνησης!"
+msgstr "Άκυρη κίνηση: «%s»."
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
-#, fuzzy
 msgid "Nothing connected to input '%s' of node '%s'."
 msgid "Nothing connected to input '%s' of node '%s'."
-msgstr "Αποσύνδεση του '%s' απο το '%s'"
+msgstr "Τίποτα δεν είναι συνδεδεμένο στην είσοδο «%s» του κόμβου «%s»."
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
 msgid "No root AnimationNode for the graph is set."
 msgid "No root AnimationNode for the graph is set."
 msgstr "Δεν έχει οριστεί ριζικό AnimationNode για το γράφημα."
 msgstr "Δεν έχει οριστεί ριζικό AnimationNode για το γράφημα."
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
-#, fuzzy
 msgid "Path to an AnimationPlayer node containing animations is not set."
 msgid "Path to an AnimationPlayer node containing animations is not set."
-msgstr ""
-"Επιλέξτε ένα AnimationPlayer από την ιεραρχία της σκηνής για να "
-"επεξεργαστείτε animations."
+msgstr "Δεν έχει οριστεί διαδρομή σε AnimationPlayer με κινήσεις."
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
 msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node."
 msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node."
@@ -12572,9 +12629,8 @@ msgstr ""
 "Το όρισμα διαδρομής AnimationPlayer δεν οδηγεί σε κόμβο AnimationPlayer."
 "Το όρισμα διαδρομής AnimationPlayer δεν οδηγεί σε κόμβο AnimationPlayer."
 
 
 #: scene/animation/animation_tree.cpp
 #: scene/animation/animation_tree.cpp
-#, fuzzy
 msgid "The AnimationPlayer root node is not a valid node."
 msgid "The AnimationPlayer root node is not a valid node."
-msgstr "Το δέντρο κίνησης δεν είναι έγκυρο."
+msgstr "Ο ριζικός κόμβος AnimationPlayer δεν είναι έγκυρος."
 
 
 #: scene/animation/animation_tree_player.cpp
 #: scene/animation/animation_tree_player.cpp
 msgid "This node has been deprecated. Use AnimationTree instead."
 msgid "This node has been deprecated. Use AnimationTree instead."
@@ -12592,18 +12648,16 @@ msgstr ""
 "RMB: Κατάργηση διαμόρφωσης"
 "RMB: Κατάργηση διαμόρφωσης"
 
 
 #: scene/gui/color_picker.cpp
 #: scene/gui/color_picker.cpp
-#, fuzzy
 msgid "Pick a color from the editor window."
 msgid "Pick a color from the editor window."
-msgstr "Διαλέξτε ένα χρώμα από την οθόνη."
+msgstr "Επιλέξτε ένα χρώμα από το παράθυρο επεξεργασίας."
 
 
 #: scene/gui/color_picker.cpp
 #: scene/gui/color_picker.cpp
 msgid "HSV"
 msgid "HSV"
 msgstr "HSV"
 msgstr "HSV"
 
 
 #: scene/gui/color_picker.cpp
 #: scene/gui/color_picker.cpp
-#, fuzzy
 msgid "Raw"
 msgid "Raw"
-msgstr "Παρέκκλιση"
+msgstr "Ωμό"
 
 
 #: scene/gui/color_picker.cpp
 #: scene/gui/color_picker.cpp
 msgid "Switch between hexadecimal and code values."
 msgid "Switch between hexadecimal and code values."
@@ -12614,16 +12668,15 @@ msgid "Add current color as a preset."
 msgstr "Προσθήκη τρέχοντος χρώματος στα προκαθορισμένα."
 msgstr "Προσθήκη τρέχοντος χρώματος στα προκαθορισμένα."
 
 
 #: scene/gui/container.cpp
 #: scene/gui/container.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Container by itself serves no purpose unless a script configures its "
 "Container by itself serves no purpose unless a script configures its "
 "children placement behavior.\n"
 "children placement behavior.\n"
 "If you don't intend to add a script, use a plain Control node instead."
 "If you don't intend to add a script, use a plain Control node instead."
 msgstr ""
 msgstr ""
-"Το Container από μόνο του δεν έχει κάποιο σκοπό αν κάποια δέσμη ενεργειών "
+"Ένα Container μόνο του δεν έχει κάποια λειτουργία αν κάποια δέσμη ενεργειών "
 "δεν ορίσει την τοποθέτηση των παιδιών του.\n"
 "δεν ορίσει την τοποθέτηση των παιδιών του.\n"
-"Εάν δεν σκοπεύετε να  προσθέσετε κάποια δέσμη ενεργειών, χρησιμοποιήστε ένα "
-"απλό «Control»."
+"Εάν δεν σκοπεύετε να προσθέσετε κάποια δέσμη ενεργειών, χρησιμοποιήστε ένα "
+"απλό Control."
 
 
 #: scene/gui/control.cpp
 #: scene/gui/control.cpp
 msgid ""
 msgid ""
@@ -12643,15 +12696,14 @@ msgid "Please Confirm..."
 msgstr "Παρακαλώ επιβεβαιώστε..."
 msgstr "Παρακαλώ επιβεβαιώστε..."
 
 
 #: scene/gui/popup.cpp
 #: scene/gui/popup.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Popups will hide by default unless you call popup() or any of the popup*() "
 "Popups will hide by default unless you call popup() or any of the popup*() "
 "functions. Making them visible for editing is fine, but they will hide upon "
 "functions. Making them visible for editing is fine, but they will hide upon "
 "running."
 "running."
 msgstr ""
 msgstr ""
-"Οι κόμβοι τύπου Popup θα είναι κρυμμένοι από προεπιλογή, εκτός κι αν "
-"καλέσετε την popup() ή καμία από τις συναρτήσεις popup*(). Το να τους κάνετε "
-"ορατούς κατά την επεξεργασία, όμως, δεν είναι πρόβλημα."
+"Τα αναδυόμενα στοιχεία (Popup) θα είναι κρυμμένα μέχρι την κλήση μιας από "
+"τις συναρτήσεις popup*(). Η εμφάνιση τους για επεξεργασία είναι αποδεκτή, "
+"αλλά θα εξαφανιστούν κατά την εκτέλεση."
 
 
 #: scene/gui/range.cpp
 #: scene/gui/range.cpp
 msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0."
 msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0."
@@ -12660,16 +12712,15 @@ msgstr ""
 "του 0."
 "του 0."
 
 
 #: scene/gui/scroll_container.cpp
 #: scene/gui/scroll_container.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "ScrollContainer is intended to work with a single child control.\n"
 "ScrollContainer is intended to work with a single child control.\n"
 "Use a container as child (VBox, HBox, etc.), or a Control and set the custom "
 "Use a container as child (VBox, HBox, etc.), or a Control and set the custom "
 "minimum size manually."
 "minimum size manually."
 msgstr ""
 msgstr ""
-"Το ScrollContainer είναι φτιαγμένο για να δουλεύει με ένα μόνο υπο-στοιχείο "
-"control.\n"
-"Χρησιμοποιήστε ένα Container ως παιδί (VBox, HBox, κτλ), ή ένα Control και "
-"ορίστε το προσαρμοσμένο ελάχιστο μέγεθος χειροκίνητα."
+"Το ScrollContainer είναι σχεδιασμένο να λειτουργεί με μοναδικό παιδί τύπου "
+"Control.\n"
+"Χρησιμοποιήστε ένα Container ως παιδί (VBox, HBox, κτλ), ή ένα Control με "
+"προσαρμοσμένο ελάχιστο μέγεθος."
 
 
 #: scene/gui/tree.cpp
 #: scene/gui/tree.cpp
 msgid "(Other)"
 msgid "(Other)"
@@ -12696,19 +12747,16 @@ msgstr ""
 "έναν κόμβο για απεικόνιση."
 "έναν κόμβο για απεικόνιση."
 
 
 #: scene/resources/visual_shader_nodes.cpp
 #: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
 msgid "Invalid source for preview."
 msgid "Invalid source for preview."
-msgstr "Μη έγκυρη πηγή!"
+msgstr "Άκυρη πηγή για προεπισκόπηση."
 
 
 #: scene/resources/visual_shader_nodes.cpp
 #: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
 msgid "Invalid source for shader."
 msgid "Invalid source for shader."
-msgstr "Μη έγκυρη πηγή!"
+msgstr "Άκυρη πηγή προγράμματος σκίασης."
 
 
 #: scene/resources/visual_shader_nodes.cpp
 #: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
 msgid "Invalid comparison function for that type."
 msgid "Invalid comparison function for that type."
-msgstr "Μη έγκυρη πηγή!"
+msgstr "Άκυρη συνάρτηση σύγκρισης για αυτόν τον τύπο."
 
 
 #: servers/visual/shader_language.cpp
 #: servers/visual/shader_language.cpp
 msgid "Assignment to function."
 msgid "Assignment to function."
@@ -12726,6 +12774,15 @@ msgstr "Τα «varying» μπορούν να ανατεθούν μόνο στη
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Οι σταθερές δεν μπορούν να τροποποιηθούν."
 msgstr "Οι σταθερές δεν μπορούν να τροποποιηθούν."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Αντικαταστάθηκαν %d εμφανίσεις."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Δημιουργία στατικού κυρτού σώματος"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Αποτυχία δημιουργίας σχημάτων!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 97 - 25
editor/translations/eo.po

@@ -690,8 +690,9 @@ msgid "Line Number:"
 msgstr "Lineo-Numeron:"
 msgstr "Lineo-Numeron:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Anstataŭigis %d apero(j)n."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Anstataŭigi..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 #, fuzzy
 #, fuzzy
@@ -5747,11 +5748,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Ne povis krei dosierujon."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5763,11 +5765,28 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Ne povis krei dosierujon."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5818,18 +5837,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8203,7 +8259,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9294,11 +9350,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Error opening package file (it's not in ZIP format)."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9306,11 +9367,11 @@ msgid "Please choose an empty folder."
 msgstr "Bonvolu, elektu malplenan dosierujon."
 msgstr "Bonvolu, elektu malplenan dosierujon."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9970,6 +10031,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10005,7 +10070,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10034,10 +10099,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10047,11 +10108,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10070,6 +10131,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10511,7 +10580,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10609,6 +10678,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10657,10 +10730,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12192,6 +12261,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Anstataŭigis %d apero(j)n."
+
 #, fuzzy
 #, fuzzy
 #~ msgid "Brief Description"
 #~ msgid "Brief Description"
 #~ msgstr "Priskribo:"
 #~ msgstr "Priskribo:"

+ 124 - 28
editor/translations/es.po

@@ -42,11 +42,12 @@
 # roger <[email protected]>, 2019.
 # roger <[email protected]>, 2019.
 # Dario <[email protected]>, 2019.
 # Dario <[email protected]>, 2019.
 # Adolfo Jayme Barrientos <[email protected]>, 2019.
 # Adolfo Jayme Barrientos <[email protected]>, 2019.
+# Julián Luini <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-27 07:09+0000\n"
+"PO-Revision-Date: 2020-02-04 21:53+0000\n"
 "Last-Translator: Javier Ocampos <[email protected]>\n"
 "Last-Translator: Javier Ocampos <[email protected]>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
 "godot/es/>\n"
 "godot/es/>\n"
@@ -729,8 +730,9 @@ msgid "Line Number:"
 msgstr "Número de Línea:"
 msgstr "Número de Línea:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d ocurrencia(s) reemplazada(s)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Reemplazar..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5912,12 +5914,13 @@ msgid "Mesh is empty!"
 msgstr "¡El Mesh está vacío!"
 msgstr "¡El Mesh está vacío!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Crear StaticBody Triangular"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Crear Collider Triangular Hermano"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Crear Static Convex Body"
+msgid "Create Static Trimesh Body"
+msgstr "Crear StaticBody Triangular"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5928,11 +5931,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Crear Shape Estático Triangular"
 msgstr "Crear Shape Estático Triangular"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "¡Falló en la creación de los shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Crear Shape(s) Convexo(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "No se pudo crear la carpeta."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Crear Shape(s) Convexo(s)"
 msgstr "Crear Shape(s) Convexo(s)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5983,18 +6005,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Crear StaticBody Triangular"
 msgstr "Crear StaticBody Triangular"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Crear Collider Triangular Hermano"
 msgstr "Crear Collider Triangular Hermano"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Crear Collider Convexo Hermano(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Crear Collider Convexo Hermano(s)"
 msgstr "Crear Collider Convexo Hermano(s)"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Crear Outline Mesh..."
 msgstr "Crear Outline Mesh..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Ver UV1"
 msgstr "Ver UV1"
@@ -8407,7 +8468,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "No hay addons de VCS disponibles."
 msgstr "No hay addons de VCS disponibles."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Error"
 msgstr "Error"
 
 
@@ -9578,11 +9639,19 @@ msgid "Export With Debug"
 msgstr "Exportar Con Depuración"
 msgstr "Exportar Con Depuración"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "La ruta no existe."
 msgstr "La ruta no existe."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Error al abrir el archivo comprimido, no está en formato ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Archivo de projecto '.zip' inválido, no contiene un archivo 'project.godot'."
 "Archivo de projecto '.zip' inválido, no contiene un archivo 'project.godot'."
 
 
@@ -9591,11 +9660,13 @@ msgid "Please choose an empty folder."
 msgstr "Por favor elija una carpeta vacía."
 msgstr "Por favor elija una carpeta vacía."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Por favor selecciona un archivo 'project.godot' o '.zip'."
 msgstr "Por favor selecciona un archivo 'project.godot' o '.zip'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "El directorio ya contiene un proyecto de Godot."
 msgstr "El directorio ya contiene un proyecto de Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10294,6 +10365,11 @@ msgstr "Prefijo"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Sufijo"
 msgstr "Sufijo"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Expresiones regulares"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Opciones Avanzadas"
 msgstr "Opciones Avanzadas"
@@ -10331,7 +10407,8 @@ msgstr ""
 "Comparar opciones de contador."
 "Comparar opciones de contador."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Contador por Nivel"
 msgstr "Contador por Nivel"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10362,10 +10439,6 @@ msgstr ""
 "Número mínimo de dígitos para el contador.\n"
 "Número mínimo de dígitos para el contador.\n"
 "Los dígitos faltantes serán rellenados con ceros al principio."
 "Los dígitos faltantes serán rellenados con ceros al principio."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Expresiones regulares"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Post-Procesado"
 msgstr "Post-Procesado"
@@ -10375,11 +10448,13 @@ msgid "Keep"
 msgstr "Conservar"
 msgstr "Conservar"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase a under_scored"
 msgstr "CamelCase a under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored a CamelCase"
 msgstr "under_scored a CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10398,6 +10473,16 @@ msgstr "A mayúsculas"
 msgid "Reset"
 msgid "Reset"
 msgstr "Resetear"
 msgstr "Resetear"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Expresiones regulares"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Caracteres válidos:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Reemparentar nodo"
 msgstr "Reemparentar nodo"
@@ -10863,7 +10948,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Nombre o ruta del padre heredado inválido."
 msgstr "Nombre o ruta del padre heredado inválido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "El script es válido."
 msgstr "El script es válido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10954,6 +11040,11 @@ msgstr "Proceso hijo conectado."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Copiar Error"
 msgstr "Copiar Error"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Memoria de Vídeo"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Saltar Breakpoints"
 msgstr "Saltar Breakpoints"
@@ -11002,10 +11093,6 @@ msgstr "Lista de uso de memoria de video por recurso:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Total:"
 msgstr "Total:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Memoria de Vídeo"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Ruta de Recursos"
 msgstr "Ruta de Recursos"
@@ -12716,6 +12803,15 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Las constantes no pueden modificarse."
 msgstr "Las constantes no pueden modificarse."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d ocurrencia(s) reemplazada(s)."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Crear Static Convex Body"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "¡Falló en la creación de los shapes!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 126 - 31
editor/translations/es_AR.po

@@ -11,15 +11,15 @@
 # Javier Ocampos <[email protected]>, 2018, 2019, 2020.
 # Javier Ocampos <[email protected]>, 2018, 2019, 2020.
 # Andrés S <[email protected]>, 2019.
 # Andrés S <[email protected]>, 2019.
 # Florencia Menéndez <[email protected]>, 2019.
 # Florencia Menéndez <[email protected]>, 2019.
-# roger <[email protected]>, 2019.
+# roger <[email protected]>, 2019, 2020.
 # Francisco José Carllinni <[email protected]>, 2019.
 # Francisco José Carllinni <[email protected]>, 2019.
 # Nicolas Zirulnik <[email protected]>, 2020.
 # Nicolas Zirulnik <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-27 07:09+0000\n"
-"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n"
+"PO-Revision-Date: 2020-02-02 08:52+0000\n"
+"Last-Translator: roger <616steam@gmail.com>\n"
 "Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/"
 "Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/"
 "godot-engine/godot/es_AR/>\n"
 "godot-engine/godot/es_AR/>\n"
 "Language: es_AR\n"
 "Language: es_AR\n"
@@ -700,8 +700,9 @@ msgid "Line Number:"
 msgstr "Numero de Línea:"
 msgstr "Numero de Línea:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d ocurrencia(s) Reemplazadas."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Reemplazar..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5878,12 +5879,13 @@ msgid "Mesh is empty!"
 msgstr "¡El Mesh está vacío!"
 msgstr "¡El Mesh está vacío!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Crear  Static Trimesh Body"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Crear Collider Triangular Hermano"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Crear Static Convex Body"
+msgid "Create Static Trimesh Body"
+msgstr "Crear  Static Trimesh Body"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5894,11 +5896,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Crear Trimesh Static Shape"
 msgstr "Crear Trimesh Static Shape"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "¡Fallo al crear shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Crear Shape(s) Convexo(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "No se pudo crear la carpeta."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Crear Shape(s) Convexo(s)"
 msgstr "Crear Shape(s) Convexo(s)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5949,18 +5970,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Crear StaticBody Triangular"
 msgstr "Crear StaticBody Triangular"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Crear Collider Triangular Hermano"
 msgstr "Crear Collider Triangular Hermano"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Crear Collider Convexo Hermano(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Crear Collider Convexo Hermano(s)"
 msgstr "Crear Collider Convexo Hermano(s)"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Crear Outline Mesh..."
 msgstr "Crear Outline Mesh..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Ver UV1"
 msgstr "Ver UV1"
@@ -6646,7 +6706,7 @@ msgstr "El script falló al recargar, revisá errores en la consola."
 
 
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 msgid "Script is not in tool mode, will not be able to run."
 msgid "Script is not in tool mode, will not be able to run."
-msgstr "Es script no esta en modo tool, no sera posible ejecutarlo."
+msgstr "El script no esta en modo tool, no sera posible ejecutarlo."
 
 
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 msgid ""
 msgid ""
@@ -8372,7 +8432,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "No hay addons de VCS disponibles."
 msgstr "No hay addons de VCS disponibles."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Error"
 msgstr "Error"
 
 
@@ -9543,11 +9603,19 @@ msgid "Export With Debug"
 msgstr "Exportar Con Depuración"
 msgstr "Exportar Con Depuración"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "La ruta no existe."
 msgstr "La ruta no existe."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Error al abrir el archivo comprimido, no está en formato ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Archivo de projecto '.zip' inválido, no contiene un archivo 'project.godot'."
 "Archivo de projecto '.zip' inválido, no contiene un archivo 'project.godot'."
 
 
@@ -9556,11 +9624,13 @@ msgid "Please choose an empty folder."
 msgstr "Por favor elegí una carpeta vacía."
 msgstr "Por favor elegí una carpeta vacía."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Por favor elegí un archivo 'project.godot' o '.zip'."
 msgstr "Por favor elegí un archivo 'project.godot' o '.zip'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "El directorio ya contiene un proyecto de Godot."
 msgstr "El directorio ya contiene un proyecto de Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10260,6 +10330,11 @@ msgstr "Prefijo"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Sufijo"
 msgstr "Sufijo"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Expresiones Regulares"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Opciones Avanzadas"
 msgstr "Opciones Avanzadas"
@@ -10297,7 +10372,8 @@ msgstr ""
 "Comparar opciones de contador."
 "Comparar opciones de contador."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Contador por nivel"
 msgstr "Contador por nivel"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10328,10 +10404,6 @@ msgstr ""
 "Número mínimo de dígitos para el contador.\n"
 "Número mínimo de dígitos para el contador.\n"
 "Los dígitos faltantes serán rellenados con ceros al principio."
 "Los dígitos faltantes serán rellenados con ceros al principio."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Expresiones Regulares"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Post-Procesado"
 msgstr "Post-Procesado"
@@ -10341,11 +10413,13 @@ msgid "Keep"
 msgstr "Conservar"
 msgstr "Conservar"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase a under_scored"
 msgstr "CamelCase a under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored a CamelCase"
 msgstr "under_scored a CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10364,6 +10438,16 @@ msgstr "A Mayúsculas"
 msgid "Reset"
 msgid "Reset"
 msgstr "Resetear"
 msgstr "Resetear"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Expresiones Regulares"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Caracteres válidos:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Reemparentar Nodo"
 msgstr "Reemparentar Nodo"
@@ -10830,7 +10914,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Ruta o nombre del padre heredado inválido."
 msgstr "Ruta o nombre del padre heredado inválido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "El script es válido."
 msgstr "El script es válido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10921,6 +11006,11 @@ msgstr "Proceso hijo conectado."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Copiar Error"
 msgstr "Copiar Error"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Mem. de Video"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Saltear Breakpoints"
 msgstr "Saltear Breakpoints"
@@ -10969,10 +11059,6 @@ msgstr "Lista de Uso de Memoria de Video por Recurso:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Total:"
 msgstr "Total:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Mem. de Video"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Ruta de Recursos"
 msgstr "Ruta de Recursos"
@@ -12675,6 +12761,15 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Las constantes no pueden modificarse."
 msgstr "Las constantes no pueden modificarse."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d ocurrencia(s) Reemplazadas."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Crear Static Convex Body"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "¡Fallo al crear shapes!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 89 - 23
editor/translations/et.po

@@ -669,7 +669,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5653,11 +5653,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5669,11 +5669,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5724,18 +5740,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8102,7 +8155,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9189,11 +9242,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9201,11 +9259,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9850,6 +9908,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9885,7 +9947,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9914,10 +9976,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9927,11 +9985,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9950,6 +10008,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10391,7 +10457,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10483,6 +10549,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10531,10 +10601,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 89 - 23
editor/translations/eu.po

@@ -666,7 +666,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5639,11 +5639,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5655,11 +5655,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5710,18 +5726,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8087,7 +8140,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9171,11 +9224,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9183,11 +9241,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9832,6 +9890,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9867,7 +9929,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9896,10 +9958,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9909,11 +9967,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9932,6 +9990,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10371,7 +10437,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10462,6 +10528,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10510,10 +10580,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 102 - 26
editor/translations/fa.po

@@ -712,8 +712,9 @@ msgid "Line Number:"
 msgstr "شماره خط:"
 msgstr "شماره خط:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "تعداد d% رخداد جایگزین شد."
+#, fuzzy
+msgid "%d replaced."
+msgstr "جایگزینی"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5992,11 +5993,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "ناتوان در ساختن پوشه."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6008,12 +6010,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "ساختن %s جدید"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "ناتوان در ساختن پوشه."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "ساختن %s جدید"
 msgstr "ساختن %s جدید"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6064,19 +6084,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "انتخاب شده را تغییر مقیاس بده"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "انتخاب شده را تغییر مقیاس بده"
 msgstr "انتخاب شده را تغییر مقیاس بده"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8608,7 +8666,7 @@ msgstr "صدور مجموعه کاشی"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9747,11 +9805,16 @@ msgstr "صدور با اشکال زدا"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
 #, fuzzy
 #, fuzzy
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr "پرونده موجود نیست."
 msgstr "پرونده موجود نیست."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9759,11 +9822,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10437,6 +10500,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "انتقال را در انیمیشن تغییر بده"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10475,7 +10543,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10505,11 +10573,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-#, fuzzy
-msgid "Regular Expressions"
-msgstr "انتقال را در انیمیشن تغییر بده"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10519,11 +10582,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10544,6 +10607,16 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "بازنشانی بزرگنمایی"
 msgstr "بازنشانی بزرگنمایی"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "انتقال را در انیمیشن تغییر بده"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "کاراکترهای معتبر:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "گره تغییر والد"
 msgstr "گره تغییر والد"
@@ -11018,7 +11091,7 @@ msgid "Invalid inherited parent name or path."
 msgstr "نام دارایی ایندکس نامعتبر."
 msgstr "نام دارایی ایندکس نامعتبر."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11124,6 +11197,10 @@ msgstr "اتصال قطع شده"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "خطاهای بارگذاری"
 msgstr "خطاهای بارگذاری"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11174,10 +11251,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12850,6 +12923,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "تعداد d% رخداد جایگزین شد."
+
 #, fuzzy
 #, fuzzy
 #~ msgid "Brief Description"
 #~ msgid "Brief Description"
 #~ msgstr "خلاصه توضیحات:"
 #~ msgstr "خلاصه توضیحات:"

+ 185 - 89
editor/translations/fi.po

@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-27 07:10+0000\n"
+"PO-Revision-Date: 2020-02-02 08:51+0000\n"
 "Last-Translator: Tapani Niemi <[email protected]>\n"
 "Last-Translator: Tapani Niemi <[email protected]>\n"
 "Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/"
 "godot/fi/>\n"
 "godot/fi/>\n"
@@ -687,8 +687,9 @@ msgid "Line Number:"
 msgstr "Rivinumero:"
 msgstr "Rivinumero:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Korvattu %d osuvuutta."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Korvaa..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -806,7 +807,7 @@ msgstr "Ylimääräiset argumentit:"
 
 
 #: editor/connections_dialog.cpp
 #: editor/connections_dialog.cpp
 msgid "Receiver Method:"
 msgid "Receiver Method:"
-msgstr "Valitse metodi:"
+msgstr "Vastaanottava metodi:"
 
 
 #: editor/connections_dialog.cpp
 #: editor/connections_dialog.cpp
 msgid "Advanced"
 msgid "Advanced"
@@ -1734,7 +1735,7 @@ msgstr "Tyhjennä profiili"
 
 
 #: editor/editor_feature_profile.cpp
 #: editor/editor_feature_profile.cpp
 msgid "Godot Feature Profile"
 msgid "Godot Feature Profile"
-msgstr "Hallinnoi editorin ominaisuusprofiilit"
+msgstr "Godotin ominaisuusprofiili"
 
 
 #: editor/editor_feature_profile.cpp
 #: editor/editor_feature_profile.cpp
 msgid "Import Profile(s)"
 msgid "Import Profile(s)"
@@ -2252,11 +2253,11 @@ msgstr "Virhe tallennettaessa MeshLibrary resurssia!"
 
 
 #: editor/editor_node.cpp
 #: editor/editor_node.cpp
 msgid "Can't load TileSet for merging!"
 msgid "Can't load TileSet for merging!"
-msgstr "Ei voida ladata ruutuvalikoimaa yhdistämistä varten!"
+msgstr "Ei voida ladata laattavalikoimaa yhdistämistä varten!"
 
 
 #: editor/editor_node.cpp
 #: editor/editor_node.cpp
 msgid "Error saving TileSet!"
 msgid "Error saving TileSet!"
-msgstr "Virhe tallennettaessa ruutuvalikoimaa!"
+msgstr "Virhe tallennettaessa laattavalikoimaa!"
 
 
 #: editor/editor_node.cpp
 #: editor/editor_node.cpp
 msgid "Error trying to save layout!"
 msgid "Error trying to save layout!"
@@ -2401,7 +2402,7 @@ msgstr "Tätä toimintoa ei voida suorittaa ilman juurisolmua."
 
 
 #: editor/editor_node.cpp
 #: editor/editor_node.cpp
 msgid "Export Tile Set"
 msgid "Export Tile Set"
-msgstr "Vie ruutuvalikoima"
+msgstr "Vie laattavalikoima"
 
 
 #: editor/editor_node.cpp
 #: editor/editor_node.cpp
 msgid "This operation can't be done without a selected node."
 msgid "This operation can't be done without a selected node."
@@ -2690,7 +2691,7 @@ msgstr "Mesh-kirjastoksi..."
 
 
 #: editor/editor_node.cpp
 #: editor/editor_node.cpp
 msgid "TileSet..."
 msgid "TileSet..."
-msgstr "Ruutuvalikoimaksi..."
+msgstr "Laattavalikoimaksi..."
 
 
 #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
 #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
 #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
 #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
@@ -5192,11 +5193,11 @@ msgstr ""
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Top Left"
 msgid "Top Left"
-msgstr "Vasemmassa yläkulmassa"
+msgstr "Ylävasen"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Top Right"
 msgid "Top Right"
-msgstr "Oikeassa yläkulmassa"
+msgstr "Yläoikea"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Bottom Right"
 msgid "Bottom Right"
@@ -5228,27 +5229,27 @@ msgstr "Keskitä"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Left Wide"
 msgid "Left Wide"
-msgstr "Vasen näkymä"
+msgstr "Laaja vasemmalla"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Top Wide"
 msgid "Top Wide"
-msgstr "Ylänäkymä"
+msgstr "Laaja ylhäällä"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Right Wide"
 msgid "Right Wide"
-msgstr "Oikea näkymä"
+msgstr "Laaja oikealla"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Bottom Wide"
 msgid "Bottom Wide"
-msgstr "Alanäkymä"
+msgstr "Laaja alhaalla"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "VCenter Wide"
 msgid "VCenter Wide"
-msgstr "Pystykeskitetty laaja"
+msgstr "Vaakakeskitetty laaja"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "HCenter Wide"
 msgid "HCenter Wide"
-msgstr "Vaakakeskitetty laaja"
+msgstr "Pystykeskitetty laaja"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Full Rect"
 msgid "Full Rect"
@@ -5256,7 +5257,7 @@ msgstr "Täysi ruutu"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Keep Ratio"
 msgid "Keep Ratio"
-msgstr "Skaalaussuhde"
+msgstr "Säilytä suhde"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Anchors only"
 msgid "Anchors only"
@@ -5835,12 +5836,13 @@ msgid "Mesh is empty!"
 msgstr "Mesh on tyhjä!"
 msgstr "Mesh on tyhjä!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Luo konkaavi staattinen kappale"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Luo konkaavi törmäysmuoto sisareksi"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Luo konveksi staattinen kappale"
+msgid "Create Static Trimesh Body"
+msgstr "Luo konkaavi staattinen kappale"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5851,11 +5853,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Luo staattinen konkaavi muoto"
 msgstr "Luo staattinen konkaavi muoto"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Muotojen luonti epäonnistui!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Luo konvekseja muotoja"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Kansiota ei voitu luoda."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Luo konvekseja muotoja"
 msgstr "Luo konvekseja muotoja"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5906,18 +5927,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Luo konkaavi staattinen kappale"
 msgstr "Luo konkaavi staattinen kappale"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Luo konkaavi törmäysmuoto sisareksi"
 msgstr "Luo konkaavi törmäysmuoto sisareksi"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Luo konvekseja törmäysmuotoja sisariksi"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Luo konvekseja törmäysmuotoja sisariksi"
 msgstr "Luo konvekseja törmäysmuotoja sisariksi"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Luo ääriviivoista Mesh..."
 msgstr "Luo ääriviivoista Mesh..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Näytä UV1"
 msgstr "Näytä UV1"
@@ -6599,7 +6659,8 @@ msgstr "Skriptiä ei voi saada suorittamista varten."
 
 
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 msgid "Script failed reloading, check console for errors."
 msgid "Script failed reloading, check console for errors."
-msgstr "Skriptin lataus epäonnistui. Tarkista konsolissa virheiden varalta."
+msgstr ""
+"Skriptin uudelleenlataus epäonnistui, tarkista konsoli virheiden varalta."
 
 
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 msgid "Script is not in tool mode, will not be able to run."
 msgid "Script is not in tool mode, will not be able to run."
@@ -6609,8 +6670,8 @@ msgstr "Skripti ei ole työkalutilassa, sitä ei voi suorittaa."
 msgid ""
 msgid ""
 "To run this script, it must inherit EditorScript and be set to tool mode."
 "To run this script, it must inherit EditorScript and be set to tool mode."
 msgstr ""
 msgstr ""
-"Tämän skriptin suorittamiseksi sen on perittävä EditorScript ja asetettava "
-"se työkalutilaan."
+"Tämän skriptin suorittamiseksi sen on perittävä EditorScript ja olla "
+"asetettu työkalutilaan."
 
 
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 msgid "Import Theme"
 msgid "Import Theme"
@@ -7915,7 +7976,7 @@ msgstr "Tyhjennä valittu alue"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Fix Invalid Tiles"
 msgid "Fix Invalid Tiles"
-msgstr "Korjaa virheelliset ruudut"
+msgstr "Korjaa virheelliset laatat"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: modules/gridmap/grid_map_editor_plugin.cpp
 #: modules/gridmap/grid_map_editor_plugin.cpp
@@ -7924,7 +7985,7 @@ msgstr "Leikkaa valinta"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Paint TileMap"
 msgid "Paint TileMap"
-msgstr "Täytä ruudukko"
+msgstr "Täytä laattakartta"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Line Draw"
 msgid "Line Draw"
@@ -7940,11 +8001,11 @@ msgstr "Täyttö"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Erase TileMap"
 msgid "Erase TileMap"
-msgstr "Tyhjennä ruudukko"
+msgstr "Tyhjennä laattakartta"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Find Tile"
 msgid "Find Tile"
-msgstr "Etsi ruutu"
+msgstr "Etsi laatta"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Transpose"
 msgid "Transpose"
@@ -7952,7 +8013,7 @@ msgstr "Transponoi"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Disable Autotile"
 msgid "Disable Autotile"
-msgstr "Poista automaattiruudutus käytöstä"
+msgstr "Poista automaattilaatoitus käytöstä"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Enable Priority"
 msgid "Enable Priority"
@@ -7960,17 +8021,17 @@ msgstr "Ota prioriteetti käyttöön"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Filter tiles"
 msgid "Filter tiles"
-msgstr "Suodata ruutuja"
+msgstr "Suodata laattoja"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Give a TileSet resource to this TileMap to use its tiles."
 msgid "Give a TileSet resource to this TileMap to use its tiles."
 msgstr ""
 msgstr ""
-"Anna tälle ruutukartalle (TileMap) ruutuvalikoimaresurssi (TileSet) "
-"käyttääksesi sen ruutuja."
+"Anna tälle laattakartalle (TileMap) laattavalikoimaresurssi (TileSet) "
+"käyttääksesi sen laattoja."
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Paint Tile"
 msgid "Paint Tile"
-msgstr "Maalaa ruutu"
+msgstr "Maalaa laatta"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid ""
 msgid ""
@@ -7982,7 +8043,7 @@ msgstr ""
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Pick Tile"
 msgid "Pick Tile"
-msgstr "Poimi ruutu"
+msgstr "Poimi laatta"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Rotate Left"
 msgid "Rotate Left"
@@ -8006,11 +8067,11 @@ msgstr "Tyhjennä muunnos"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Add Texture(s) to TileSet."
 msgid "Add Texture(s) to TileSet."
-msgstr "Lisää tekstuurit ruutuvalikoimaan."
+msgstr "Lisää tekstuurit laattavalikoimaan."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Remove selected Texture from TileSet."
 msgid "Remove selected Texture from TileSet."
-msgstr "Poista valittu tekstuuri ruutuvalikoimasta."
+msgstr "Poista valittu tekstuuri laattavalikoimasta."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Create from Scene"
 msgid "Create from Scene"
@@ -8038,7 +8099,7 @@ msgstr "Seuraava koordinaatti"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Select the next shape, subtile, or Tile."
 msgid "Select the next shape, subtile, or Tile."
-msgstr "Valitse seuraava muoto, aliruutu tai ruutu."
+msgstr "Valitse seuraava muoto, alilaatta tai laatta."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Previous Coordinate"
 msgid "Previous Coordinate"
@@ -8046,7 +8107,7 @@ msgstr "Edellinen koordinaatti"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Select the previous shape, subtile, or Tile."
 msgid "Select the previous shape, subtile, or Tile."
-msgstr "Valitse edellinen muoto, aliruutu tai ruutu."
+msgstr "Valitse edellinen muoto, alilaatta tai laatta."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Region"
 msgid "Region"
@@ -8058,11 +8119,11 @@ msgstr "Törmäys"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Occlusion"
 msgid "Occlusion"
-msgstr "Peittotila"
+msgstr "Peitto"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Navigation"
 msgid "Navigation"
-msgstr "Siirtymistila"
+msgstr "Siirtyminen"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Bitmask"
 msgid "Bitmask"
@@ -8138,19 +8199,19 @@ msgstr "Aseta tarttuminen ja näytä ruudukko (muokattavissa Tarkastelussa)."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Display Tile Names (Hold Alt Key)"
 msgid "Display Tile Names (Hold Alt Key)"
-msgstr "Näytä ruutujen nimet (pidä Alt-näppäin pohjassa)"
+msgstr "Näytä laattojen nimet (pidä Alt-näppäin pohjassa)"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid ""
 msgid ""
 "Add or select a texture on the left panel to edit the tiles bound to it."
 "Add or select a texture on the left panel to edit the tiles bound to it."
 msgstr ""
 msgstr ""
 "Lisää tai valitse tekstuuri vasemmasta paneelista muokataksesi siihen "
 "Lisää tai valitse tekstuuri vasemmasta paneelista muokataksesi siihen "
-"sidottuja ruutuja."
+"sidottuja laattoja."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Remove selected texture? This will remove all tiles which use it."
 msgid "Remove selected texture? This will remove all tiles which use it."
 msgstr ""
 msgstr ""
-"Poista valittu tekstuuri? Tämä poistaa kaikki ruudut, jotka käyttävät sitä."
+"Poista valittu tekstuuri? Tämä poistaa kaikki laatat, jotka käyttävät sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "You haven't selected a texture to remove."
 msgid "You haven't selected a texture to remove."
@@ -8158,7 +8219,7 @@ msgstr "Et ole valinnut poistettavaa tekstuuria."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Create from scene? This will overwrite all current tiles."
 msgid "Create from scene? This will overwrite all current tiles."
-msgstr "Luo skenestä? Tämä ylikirjoittaa kaikki nykyiset ruudut."
+msgstr "Luo skenestä? Tämä ylikirjoittaa kaikki nykyiset laatat."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Merge from scene?"
 msgid "Merge from scene?"
@@ -8178,7 +8239,7 @@ msgid ""
 "Click on another Tile to edit it."
 "Click on another Tile to edit it."
 msgstr ""
 msgstr ""
 "Vedä kahvoja muokataksesi suorakulmiota.\n"
 "Vedä kahvoja muokataksesi suorakulmiota.\n"
-"Napsauta toista ruutua muokataksesi sitä."
+"Napsauta toista laattaa muokataksesi sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Delete selected Rect."
 msgid "Delete selected Rect."
@@ -8189,8 +8250,8 @@ msgid ""
 "Select current edited sub-tile.\n"
 "Select current edited sub-tile.\n"
 "Click on another Tile to edit it."
 "Click on another Tile to edit it."
 msgstr ""
 msgstr ""
-"Valitse muokattavana oleva aliruutu.\n"
-"Napsauta toista ruutua muokataksesi sitä."
+"Valitse muokattavana oleva alilaatta.\n"
+"Napsauta toista laattaa muokataksesi sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Delete polygon."
 msgid "Delete polygon."
@@ -8206,7 +8267,7 @@ msgstr ""
 "Hiiren vasen: aseta bitti päälle.\n"
 "Hiiren vasen: aseta bitti päälle.\n"
 "Hiiren oikea: aseta bitti pois päältä.\n"
 "Hiiren oikea: aseta bitti pois päältä.\n"
 "Shift+Hiiren vasen: aseta jokeribitti.\n"
 "Shift+Hiiren vasen: aseta jokeribitti.\n"
-"Napsauta toista ruutua muokataksesi sitä."
+"Napsauta toista laattaa muokataksesi sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid ""
 msgid ""
@@ -8214,41 +8275,41 @@ msgid ""
 "bindings.\n"
 "bindings.\n"
 "Click on another Tile to edit it."
 "Click on another Tile to edit it."
 msgstr ""
 msgstr ""
-"Valitse aliruutu, jota käytetään ikonina ja myös virheellisten "
-"automaattiruudutusten ilmaisemiseen.\n"
-"Napsauta toista ruutua muokataksesi sitä."
+"Valitse alilaatta, jota käytetään ikonina ja myös virheellisten "
+"automaattilaatoitusten ilmaisemiseen.\n"
+"Napsauta toista laattaa muokataksesi sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid ""
 msgid ""
 "Select sub-tile to change its priority.\n"
 "Select sub-tile to change its priority.\n"
 "Click on another Tile to edit it."
 "Click on another Tile to edit it."
 msgstr ""
 msgstr ""
-"Valitse aliruutu muuttaaksesi sen tärkeyttä.\n"
-"Napsauta toista ruutua muokataksesi sitä."
+"Valitse alilaatta muuttaaksesi sen tärkeyttä.\n"
+"Napsauta toista laattaa muokataksesi sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid ""
 msgid ""
 "Select sub-tile to change its z index.\n"
 "Select sub-tile to change its z index.\n"
 "Click on another Tile to edit it."
 "Click on another Tile to edit it."
 msgstr ""
 msgstr ""
-"Valitse aliruutu muuttaaksesi sen z-järjestystä.\n"
-"Napsauta toista ruutua muokataksesi sitä."
+"Valitse alilaatta muuttaaksesi sen z-järjestystä.\n"
+"Napsauta toista laattaa muokataksesi sitä."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Set Tile Region"
 msgid "Set Tile Region"
-msgstr "Aseta ruudun alue"
+msgstr "Aseta laatan alue"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Create Tile"
 msgid "Create Tile"
-msgstr "Luo ruutu"
+msgstr "Luo laatta"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Set Tile Icon"
 msgid "Set Tile Icon"
-msgstr "Aseta ruudun ikoni"
+msgstr "Aseta laatan ikoni"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Edit Tile Bitmask"
 msgid "Edit Tile Bitmask"
-msgstr "Muokkaa ruudun bittimaskia"
+msgstr "Muokkaa laatan bittimaskia"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Edit Collision Polygon"
 msgid "Edit Collision Polygon"
@@ -8264,11 +8325,11 @@ msgstr "Muokkaa navigointipolygonia"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Paste Tile Bitmask"
 msgid "Paste Tile Bitmask"
-msgstr "Liitä ruudun bittimaski"
+msgstr "Liitä laatan bittimaski"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Clear Tile Bitmask"
 msgid "Clear Tile Bitmask"
-msgstr "Tyhjennä ruudun bittimaski"
+msgstr "Tyhjennä laatan bittimaski"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Make Polygon Concave"
 msgid "Make Polygon Concave"
@@ -8280,7 +8341,7 @@ msgstr "Tee polygonista konveksi"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Remove Tile"
 msgid "Remove Tile"
-msgstr "Poista ruutu"
+msgstr "Poista laatta"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Remove Collision Polygon"
 msgid "Remove Collision Polygon"
@@ -8296,11 +8357,11 @@ msgstr "Poista navigointipolygoni"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Edit Tile Priority"
 msgid "Edit Tile Priority"
-msgstr "Muokkaa ruudun prioriteettia"
+msgstr "Muokkaa laatan prioriteettia"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Edit Tile Z Index"
 msgid "Edit Tile Z Index"
-msgstr "Muokkaa ruudun Z-indeksiä"
+msgstr "Muokkaa laatan Z-indeksiä"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Make Convex"
 msgid "Make Convex"
@@ -8324,13 +8385,13 @@ msgstr "Tätä ominaisuutta ei voi muuttaa."
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "TileSet"
 msgid "TileSet"
-msgstr "Ruutuvalikoima"
+msgstr "Laattavalikoima"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "VCS-lisäosia ei ole saatavilla."
 msgstr "VCS-lisäosia ei ole saatavilla."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Virhe"
 msgstr "Virhe"
 
 
@@ -9480,7 +9541,7 @@ msgstr "ZIP-tiedosto"
 
 
 #: editor/project_export.cpp
 #: editor/project_export.cpp
 msgid "Godot Game Pack"
 msgid "Godot Game Pack"
-msgstr "Godot-peli paketti"
+msgstr "Godot-pelipaketti"
 
 
 #: editor/project_export.cpp
 #: editor/project_export.cpp
 msgid "Export templates for this platform are missing:"
 msgid "Export templates for this platform are missing:"
@@ -9495,11 +9556,19 @@ msgid "Export With Debug"
 msgstr "Vie debugaten"
 msgstr "Vie debugaten"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Polkua ei ole olemassa."
 msgstr "Polkua ei ole olemassa."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Virhe avattaessa pakettitiedostoa, ei ZIP-muodossa."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Virheellinen '.zip' projektitiedosto; se ei sisällä 'project.godot' "
 "Virheellinen '.zip' projektitiedosto; se ei sisällä 'project.godot' "
 "tiedostoa."
 "tiedostoa."
@@ -9509,11 +9578,13 @@ msgid "Please choose an empty folder."
 msgstr "Ole hyvä ja valitse tyhjä kansio."
 msgstr "Ole hyvä ja valitse tyhjä kansio."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Ole hyvä ja valitse 'project.godot' tai '.zip' tiedosto."
 msgstr "Ole hyvä ja valitse 'project.godot' tai '.zip' tiedosto."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Hakemisto sisältää jo Godot-projektin."
 msgstr "Hakemisto sisältää jo Godot-projektin."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10208,6 +10279,11 @@ msgstr "Etuliite"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Pääte"
 msgstr "Pääte"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Säännölliset lausekkeet"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Edistyneet asetukset"
 msgstr "Edistyneet asetukset"
@@ -10245,7 +10321,8 @@ msgstr ""
 "Vertaa laskurin valintoja."
 "Vertaa laskurin valintoja."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Per taso -laskuri"
 msgstr "Per taso -laskuri"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10276,10 +10353,6 @@ msgstr ""
 "Pienin määrä numeromerkkejä laskurille.\n"
 "Pienin määrä numeromerkkejä laskurille.\n"
 "Puuttuvat numeromerkit täytetään edeltävillä nollilla."
 "Puuttuvat numeromerkit täytetään edeltävillä nollilla."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Säännölliset lausekkeet"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Jälkikäsittely"
 msgstr "Jälkikäsittely"
@@ -10289,11 +10362,13 @@ msgid "Keep"
 msgstr "Pidä"
 msgstr "Pidä"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase ala_viivoiksi"
 msgstr "CamelCase ala_viivoiksi"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "ala_viivat CamelCaseksi"
 msgstr "ala_viivat CamelCaseksi"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10312,6 +10387,16 @@ msgstr "Isoiksi kirjaimiksi"
 msgid "Reset"
 msgid "Reset"
 msgstr "Palauta"
 msgstr "Palauta"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Säännölliset lausekkeet"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Kelvolliset merkit:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Vaihda solmun isäntää"
 msgstr "Vaihda solmun isäntää"
@@ -10778,7 +10863,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Virheellinen peritty isännän nimi tai polku."
 msgstr "Virheellinen peritty isännän nimi tai polku."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Skripti kelpaa."
 msgstr "Skripti kelpaa."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10869,6 +10955,11 @@ msgstr "Aliprosessi yhdistetty."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Kopioi virhe"
 msgstr "Kopioi virhe"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Näyttömuisti"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Sivuuta keskeytyskohdat"
 msgstr "Sivuuta keskeytyskohdat"
@@ -10917,10 +11008,6 @@ msgstr "Lista näyttömuistin käytöstä resurssikohtaisesti:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Yhteensä:"
 msgstr "Yhteensä:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Näyttömuisti"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Resurssipolku"
 msgstr "Resurssipolku"
@@ -12157,7 +12244,7 @@ msgid ""
 "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, "
 "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, "
 "KinematicBody2D, etc. to give them a shape."
 "KinematicBody2D, etc. to give them a shape."
 msgstr ""
 msgstr ""
-"TileMap, jolla on \"Use Parent on\", tarvitsee CollisionObject2D "
+"Laattakartta, jolla on \"Use Parent\" käytössä, tarvitsee CollisionObject2D "
 "isäntäsolmun, jolle voi antaa muotoja. Käytä sitä ainoastaan Area2D, "
 "isäntäsolmun, jolle voi antaa muotoja. Käytä sitä ainoastaan Area2D, "
 "StaticBody2D, RigidBody2D, KinematicBody2D, jne. alla antaaksesi niille "
 "StaticBody2D, RigidBody2D, KinematicBody2D, jne. alla antaaksesi niille "
 "muodon."
 "muodon."
@@ -12603,6 +12690,15 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Vakioita ei voi muokata."
 msgstr "Vakioita ei voi muokata."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Korvattu %d osuvuutta."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Luo konveksi staattinen kappale"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Muotojen luonti epäonnistui!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 91 - 24
editor/translations/fil.po

@@ -673,8 +673,9 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr ""
+#, fuzzy
+msgid "%d replaced."
+msgstr "Palitan"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5653,11 +5654,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5669,11 +5670,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5724,18 +5741,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8103,7 +8157,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9189,11 +9243,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Error opening package file (it's not in ZIP format)."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9201,11 +9260,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9850,6 +9909,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9885,7 +9948,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9914,10 +9977,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9927,11 +9986,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9950,6 +10009,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10389,7 +10456,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10481,6 +10548,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10529,10 +10600,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 127 - 31
editor/translations/fr.po

@@ -69,12 +69,13 @@
 # Sofiane <[email protected]>, 2019.
 # Sofiane <[email protected]>, 2019.
 # Camille Mohr-Daurat <[email protected]>, 2019.
 # Camille Mohr-Daurat <[email protected]>, 2019.
 # Pierre Stempin <[email protected]>, 2019.
 # Pierre Stempin <[email protected]>, 2019.
+# Pierre Caye <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-16 22:32+0000\n"
-"Last-Translator: Rémi Verschelde <[email protected]>\n"
+"PO-Revision-Date: 2020-02-09 19:05+0000\n"
+"Last-Translator: Pierre Caye <[email protected]>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: French <https://hosted.weblate.org/projects/godot-engine/"
 "godot/fr/>\n"
 "godot/fr/>\n"
 "Language: fr\n"
 "Language: fr\n"
@@ -82,7 +83,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -92,7 +93,7 @@ msgstr ""
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 msgid "Expected a string of length 1 (a character)."
 msgid "Expected a string of length 1 (a character)."
-msgstr "Attendu une chaîne de longueur 1 (un caractère)."
+msgstr "Attendu chaîne de longueur 1 (un caractère)."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/mono/glue/gd_glue.cpp
 #: modules/mono/glue/gd_glue.cpp
@@ -759,8 +760,9 @@ msgid "Line Number:"
 msgstr "Numéro de ligne :"
 msgstr "Numéro de ligne :"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d occurrence(s) remplacée(s)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Remplacer…"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5951,12 +5953,13 @@ msgid "Mesh is empty!"
 msgstr "Le maillage est vide !"
 msgstr "Le maillage est vide !"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Créer un corps statique de type Trimesh"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Créer une collision Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Créer corps convexe statique"
+msgid "Create Static Trimesh Body"
+msgstr "Créer un corps statique de type Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5967,11 +5970,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Créer une forme Trimesh statique"
 msgstr "Créer une forme Trimesh statique"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Échec de la création de formes !"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Créer une(des) forme(s) convexe(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Impossible de créer le dossier."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Créer une(des) forme(s) convexe(s)"
 msgstr "Créer une(des) forme(s) convexe(s)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6025,18 +6047,57 @@ msgstr "Maillages"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Créer un corps statique Trimesh"
 msgstr "Créer un corps statique Trimesh"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Créer une collision Trimesh"
 msgstr "Créer une collision Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Créer une(des) collision(s) convexe(s) sœur(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Créer une(des) collision(s) convexe(s) sœur(s)"
 msgstr "Créer une(des) collision(s) convexe(s) sœur(s)"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Créer un maillage de contour…"
 msgstr "Créer un maillage de contour…"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Afficher l'UV1"
 msgstr "Afficher l'UV1"
@@ -8460,7 +8521,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Aucun addon VCS n'est disponible."
 msgstr "Aucun addon VCS n'est disponible."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Erreur"
 msgstr "Erreur"
 
 
@@ -9635,11 +9696,19 @@ msgid "Export With Debug"
 msgstr "Exporter avec debug"
 msgstr "Exporter avec debug"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Le chemin vers ce fichier n'existe pas."
 msgstr "Le chemin vers ce fichier n'existe pas."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Erreur d'ouverture de paquetage, pas au format ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Fichier de projet « .zip » invalide, il ne contient pas de fichier « project."
 "Fichier de projet « .zip » invalide, il ne contient pas de fichier « project."
 "godot »."
 "godot »."
@@ -9649,11 +9718,13 @@ msgid "Please choose an empty folder."
 msgstr "Veuillez choisir un dossier vide."
 msgstr "Veuillez choisir un dossier vide."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Veuillez choisir un fichier « project.godot » ou « .zip »."
 msgstr "Veuillez choisir un fichier « project.godot » ou « .zip »."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Le répertoire contient déjà un projet Godot."
 msgstr "Le répertoire contient déjà un projet Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10354,6 +10425,11 @@ msgstr "Préfixe"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Suffixe"
 msgstr "Suffixe"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Expressions régulières"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Options avancées"
 msgstr "Options avancées"
@@ -10391,7 +10467,8 @@ msgstr ""
 "Comparez les options du compteur."
 "Comparez les options du compteur."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Compteur par niveau"
 msgstr "Compteur par niveau"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10422,10 +10499,6 @@ msgstr ""
 "Nombre minimum de chiffres pour le compteur.\n"
 "Nombre minimum de chiffres pour le compteur.\n"
 "Les chiffres manquants sont complétés par des zéros en tête."
 "Les chiffres manquants sont complétés par des zéros en tête."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Expressions régulières"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Post-traitement"
 msgstr "Post-traitement"
@@ -10435,11 +10508,13 @@ msgid "Keep"
 msgstr "Conserver"
 msgstr "Conserver"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase vers sous_ligné"
 msgstr "CamelCase vers sous_ligné"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "sous_ligné vers CamelCase"
 msgstr "sous_ligné vers CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10458,6 +10533,16 @@ msgstr "Convertir en majuscule"
 msgid "Reset"
 msgid "Reset"
 msgstr "Réinitialiser"
 msgstr "Réinitialiser"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Expressions régulières"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Caractères valides :"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Re-parenter le nœud"
 msgstr "Re-parenter le nœud"
@@ -10922,7 +11007,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Nom ou chemin parent hérité invalide."
 msgstr "Nom ou chemin parent hérité invalide."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Script valide."
 msgstr "Script valide."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11013,6 +11099,11 @@ msgstr "Processus enfant connecté."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Copier l'erreur"
 msgstr "Copier l'erreur"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Mémoire vidéo"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Passer les points d'arrêt"
 msgstr "Passer les points d'arrêt"
@@ -11062,10 +11153,6 @@ msgstr "Liste de l'utilisation de la mémoire vidéo par ressource :"
 msgid "Total:"
 msgid "Total:"
 msgstr "Total :"
 msgstr "Total :"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Mémoire vidéo"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Chemin de la ressource"
 msgstr "Chemin de la ressource"
@@ -12786,6 +12873,15 @@ msgstr "Les variations ne peuvent être affectées que dans la fonction vertex."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Les constantes ne peuvent être modifiées."
 msgstr "Les constantes ne peuvent être modifiées."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d occurrence(s) remplacée(s)."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Créer corps convexe statique"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Échec de la création de formes !"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 91 - 24
editor/translations/ga.po

@@ -667,7 +667,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5647,11 +5647,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5663,11 +5663,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5718,18 +5734,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8097,7 +8150,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9184,11 +9237,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Error opening package file (it's not in ZIP format)."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9196,11 +9254,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9845,6 +9903,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9880,7 +9942,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9909,10 +9971,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9922,11 +9980,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9945,6 +10003,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10384,8 +10450,9 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
-msgstr ""
+#, fuzzy
+msgid "Script path/name is valid."
+msgstr "Tá crann beochana bailí."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 msgid "Allowed: a-z, A-Z, 0-9, _ and ."
 msgid "Allowed: a-z, A-Z, 0-9, _ and ."
@@ -10476,6 +10543,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10524,10 +10595,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 99 - 25
editor/translations/he.po

@@ -721,8 +721,9 @@ msgid "Line Number:"
 msgstr "מספר השורה:"
 msgstr "מספר השורה:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr ""
+#, fuzzy
+msgid "%d replaced."
+msgstr "החלפה…"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5994,11 +5995,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6010,12 +6011,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "יצירת %s חדש"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Couldn't create any collision shapes."
+msgstr "לא ניתן ליצור תיקייה."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "יצירת %s חדש"
 msgstr "יצירת %s חדש"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6066,19 +6085,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "יצירת מצולע"
 msgstr "יצירת מצולע"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "יצירת מצולע"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8593,7 +8650,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9725,11 +9782,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "הקובץ לא קיים."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "פתיחת קובץ החבילה נכשלה, המבנה אינו zip."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9737,11 +9801,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10405,6 +10469,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "גרסה נוכחית:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10445,7 +10514,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10475,10 +10544,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10488,11 +10553,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10514,6 +10579,15 @@ msgstr "אותיות גדולות"
 msgid "Reset"
 msgid "Reset"
 msgstr "איפוס התקריב"
 msgstr "איפוס התקריב"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "תווים תקפים:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10982,7 +11056,7 @@ msgid "Invalid inherited parent name or path."
 msgstr "שם מאפיין האינדקס שגוי."
 msgstr "שם מאפיין האינדקס שגוי."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11087,6 +11161,10 @@ msgstr "מנותק"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11137,10 +11215,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

File diff suppressed because it is too large
+ 179 - 214
editor/translations/hi.po


+ 95 - 24
editor/translations/hr.po

@@ -671,8 +671,9 @@ msgid "Line Number:"
 msgstr "Broj linije:"
 msgstr "Broj linije:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Zamijenjeno %d pojavljivanja."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Zamijeni"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5678,11 +5679,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5694,11 +5695,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5749,18 +5766,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8135,7 +8189,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9229,11 +9283,17 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Pogreška prilikom otvaranja datoteke paketa, nije u ZIP formatu."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9241,11 +9301,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9890,6 +9950,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9925,7 +9989,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9954,10 +10018,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9967,11 +10027,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9990,6 +10050,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10433,7 +10501,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10528,6 +10596,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10576,10 +10648,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12108,6 +12176,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Zamijenjeno %d pojavljivanja."
+
 #, fuzzy
 #, fuzzy
 #~ msgid "Brief Description"
 #~ msgid "Brief Description"
 #~ msgstr "Opis:"
 #~ msgstr "Opis:"

+ 114 - 32
editor/translations/hu.po

@@ -10,12 +10,13 @@
 # Tusa Gamer <[email protected]>, 2018.
 # Tusa Gamer <[email protected]>, 2018.
 # Máté Lugosi <[email protected]>, 2019.
 # Máté Lugosi <[email protected]>, 2019.
 # sztrovacsek <[email protected]>, 2019.
 # sztrovacsek <[email protected]>, 2019.
+# Deleted User <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-12-26 00:02+0000\n"
-"Last-Translator: sztrovacsek <[email protected]>\n"
+"PO-Revision-Date: 2020-01-30 03:56+0000\n"
+"Last-Translator: Deleted User <[email protected]>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/godot-engine/"
 "godot/hu/>\n"
 "godot/hu/>\n"
 "Language: hu\n"
 "Language: hu\n"
@@ -23,7 +24,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -32,8 +33,9 @@ msgstr ""
 "Érvénytelen típus argumentum a convert()-hez használjon TYPE_* konstansokat."
 "Érvénytelen típus argumentum a convert()-hez használjon TYPE_* konstansokat."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
+#, fuzzy
 msgid "Expected a string of length 1 (a character)."
 msgid "Expected a string of length 1 (a character)."
-msgstr ""
+msgstr "Egy karakter hosszúságú string-et várt."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/mono/glue/gd_glue.cpp
 #: modules/mono/glue/gd_glue.cpp
@@ -120,7 +122,6 @@ msgid "Value:"
 msgstr "Érték:"
 msgstr "Érték:"
 
 
 #: editor/animation_bezier_editor.cpp
 #: editor/animation_bezier_editor.cpp
-#, fuzzy
 msgid "Insert Key Here"
 msgid "Insert Key Here"
 msgstr "Kulcs Beszúrása"
 msgstr "Kulcs Beszúrása"
 
 
@@ -717,8 +718,9 @@ msgid "Line Number:"
 msgstr "Sor Száma:"
 msgstr "Sor Száma:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Lecserélve %d előfordulás."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Csere..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6143,12 +6145,13 @@ msgid "Mesh is empty!"
 msgstr "A háló üres!"
 msgstr "A háló üres!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Statikus Trimesh Test Létrehozása"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Trimesh Ütközési Testvér Létrehozása"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Statikus Konvex Test Létrehozása"
+msgid "Create Static Trimesh Body"
+msgstr "Statikus Trimesh Test Létrehozása"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -6160,12 +6163,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Trimesh Alakzat Létrehozása"
 msgstr "Trimesh Alakzat Létrehozása"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Konvex Alakzat Létrehozása"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Couldn't create any collision shapes."
+msgstr "Körvonalkészítés sikertelen!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Konvex Alakzat Létrehozása"
 msgstr "Konvex Alakzat Létrehozása"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6217,19 +6238,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Trimesh Statikus Test Létrehozása"
 msgstr "Trimesh Statikus Test Létrehozása"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Trimesh Ütközési Testvér Létrehozása"
 msgstr "Trimesh Ütközési Testvér Létrehozása"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Konvex Ütközési Testvér Létrehozása"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Konvex Ütközési Testvér Létrehozása"
 msgstr "Konvex Ütközési Testvér Létrehozása"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Körvonalháló Létrehozása..."
 msgstr "Körvonalháló Létrehozása..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "UV1 Megtekintése"
 msgstr "UV1 Megtekintése"
@@ -8768,7 +8827,7 @@ msgstr "TileSet-re..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9912,11 +9971,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "A fájl nem létezik."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Hiba a csomagfájl megnyitása során, nem zip formátumú."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9924,11 +9990,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10588,6 +10654,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Jelenlegi Verzió:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10628,7 +10699,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10658,10 +10729,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10671,11 +10738,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10697,6 +10764,15 @@ msgstr "Mind Nagybetű"
 msgid "Reset"
 msgid "Reset"
 msgstr "Nagyítás Visszaállítása"
 msgstr "Nagyítás Visszaállítása"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Érvényes karakterek:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11165,7 +11241,7 @@ msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "Az animációs fa érvényes."
 msgstr "Az animációs fa érvényes."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11270,6 +11346,10 @@ msgstr "Kapcsolat bontva"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Hiba Másolása"
 msgstr "Hiba Másolása"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11320,10 +11400,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12903,6 +12979,12 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Lecserélve %d előfordulás."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Statikus Konvex Test Létrehozása"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

File diff suppressed because it is too large
+ 132 - 169
editor/translations/id.po


+ 90 - 23
editor/translations/is.po

@@ -699,7 +699,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5710,11 +5710,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5726,11 +5726,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5781,19 +5797,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Breyta Viðbót"
 msgstr "Breyta Viðbót"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Breyta Viðbót"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8191,7 +8245,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9286,11 +9340,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9298,11 +9357,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9954,6 +10013,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9989,7 +10052,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10018,10 +10081,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10031,11 +10090,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10054,6 +10113,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10497,7 +10564,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10588,6 +10655,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10636,10 +10707,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 122 - 27
editor/translations/it.po

@@ -726,8 +726,9 @@ msgid "Line Number:"
 msgstr "Numero linea:"
 msgstr "Numero linea:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Rimpiazzate %d occorrenze."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Rimpiazza..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5905,12 +5906,13 @@ msgid "Mesh is empty!"
 msgstr "La mesh è vuota!"
 msgstr "La mesh è vuota!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Crea Corpo Trimesh Statico"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Crea Fratello di Collisione Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Crea Corpo Convesso Statico"
+msgid "Create Static Trimesh Body"
+msgstr "Crea Corpo Trimesh Statico"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5921,11 +5923,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Crea Forma Statica Trimesh"
 msgstr "Crea Forma Statica Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Errore nella creazione delle forme!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Crea una o più forme Convesse"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Impossibile creare la cartella."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Crea una o più forme Convesse"
 msgstr "Crea una o più forme Convesse"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5977,18 +5998,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Crea Corpo Statico Trimesh"
 msgstr "Crea Corpo Statico Trimesh"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Crea Fratello di Collisione Trimesh"
 msgstr "Crea Fratello di Collisione Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Crea Fratello(i) di Collisione Convessa"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Crea Fratello(i) di Collisione Convessa"
 msgstr "Crea Fratello(i) di Collisione Convessa"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Crea Mesh di Outline..."
 msgstr "Crea Mesh di Outline..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Vista UV1"
 msgstr "Vista UV1"
@@ -8408,7 +8468,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Non sono disponibili addons VCS."
 msgstr "Non sono disponibili addons VCS."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Errore"
 msgstr "Errore"
 
 
@@ -9577,11 +9637,19 @@ msgid "Export With Debug"
 msgstr "Esporta Con Debug"
 msgstr "Esporta Con Debug"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Percorso non esistente."
 msgstr "Percorso non esistente."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Errore nell'apertura del file package: non è in formato ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "File di progetto '.zip' non valido, non contiene un file 'project.godot'."
 "File di progetto '.zip' non valido, non contiene un file 'project.godot'."
 
 
@@ -9590,11 +9658,13 @@ msgid "Please choose an empty folder."
 msgstr "Si prega di scegliere una cartella vuota."
 msgstr "Si prega di scegliere una cartella vuota."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Si prega di scegliere un file 'project.godot' o '.zip'."
 msgstr "Si prega di scegliere un file 'project.godot' o '.zip'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "La Cartella contiene già un progetto di Godot."
 msgstr "La Cartella contiene già un progetto di Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10293,6 +10363,11 @@ msgstr "Prefisso"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Suffisso"
 msgstr "Suffisso"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Espressioni Regolari"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Opzioni avanzate"
 msgstr "Opzioni avanzate"
@@ -10330,7 +10405,8 @@ msgstr ""
 "Confronta le opzioni del contatore."
 "Confronta le opzioni del contatore."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Contatore per Livello"
 msgstr "Contatore per Livello"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10361,10 +10437,6 @@ msgstr ""
 "Numero minimo di cifre per il contatore.\n"
 "Numero minimo di cifre per il contatore.\n"
 "La cifre mancanti vengono riempite con zeri iniziali."
 "La cifre mancanti vengono riempite con zeri iniziali."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Espressioni Regolari"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Post-Processo"
 msgstr "Post-Processo"
@@ -10374,11 +10446,13 @@ msgid "Keep"
 msgstr "Mantieni"
 msgstr "Mantieni"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase a under_score"
 msgstr "CamelCase a under_score"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_score a CamelCase"
 msgstr "under_score a CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10397,6 +10471,16 @@ msgstr "In Maiuscolo"
 msgid "Reset"
 msgid "Reset"
 msgstr "Reset"
 msgstr "Reset"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Espressioni Regolari"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Caratteri validi:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Reparent Nodo"
 msgstr "Reparent Nodo"
@@ -10861,7 +10945,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Nome o percorso genitore ereditato non valido."
 msgstr "Nome o percorso genitore ereditato non valido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Lo script è valido."
 msgstr "Lo script è valido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10952,6 +11037,11 @@ msgstr "Processo Figlio Connesso."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Errore di Copia"
 msgstr "Errore di Copia"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Mem Video"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Salta Punti di rottura"
 msgstr "Salta Punti di rottura"
@@ -11000,10 +11090,6 @@ msgstr "Lista di Utilizzo Memoria Video per Risorsa:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Totale:"
 msgstr "Totale:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Mem Video"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Percorso Risorsa"
 msgstr "Percorso Risorsa"
@@ -12707,6 +12793,15 @@ msgstr "Varyings può essere assegnato soltanto nella funzione del vertice."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Le constanti non possono essere modificate."
 msgstr "Le constanti non possono essere modificate."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Rimpiazzate %d occorrenze."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Crea Corpo Convesso Statico"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Errore nella creazione delle forme!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 184 - 118
editor/translations/ja.po

@@ -35,8 +35,8 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-27 07:09+0000\n"
-"Last-Translator: Wataru Onuki <[email protected]>\n"
+"PO-Revision-Date: 2020-02-14 16:48+0000\n"
+"Last-Translator: Akihiro Ogoshi <[email protected]>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/godot-engine/"
 "godot/ja/>\n"
 "godot/ja/>\n"
 "Language: ja\n"
 "Language: ja\n"
@@ -59,7 +59,7 @@ msgstr "長さが1の文字列(文字)を予期しました。"
 #: modules/mono/glue/gd_glue.cpp
 #: modules/mono/glue/gd_glue.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 msgid "Not enough bytes for decoding bytes, or invalid format."
 msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "デコードバイトのバイトは足りません、または無効な形式です。"
+msgstr "デコードするにはバイトが足りないか、または無効な形式です。"
 
 
 #: core/math/expression.cpp
 #: core/math/expression.cpp
 msgid "Invalid input %i (not passed) in expression"
 msgid "Invalid input %i (not passed) in expression"
@@ -464,7 +464,7 @@ msgstr "トラックが spatial 型ではないため、キーを挿入できま
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
 msgid "Add Transform Track Key"
 msgid "Add Transform Track Key"
-msgstr "変換トラックキーを追加"
+msgstr "トランスフォーム トラック キーを追加"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
 msgid "Add Track Key"
 msgid "Add Track Key"
@@ -716,8 +716,9 @@ msgid "Line Number:"
 msgstr "行番号:"
 msgstr "行番号:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d 箇所を置換しました。"
+#, fuzzy
+msgid "%d replaced."
+msgstr "置換..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -4578,7 +4579,7 @@ msgstr "未来"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Depth"
 msgid "Depth"
-msgstr "深度"
+msgstr "Depth(深度/奥行)"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "1 step"
 msgid "1 step"
@@ -5607,9 +5608,8 @@ msgid "Auto Insert Key"
 msgstr "自動キー挿入"
 msgstr "自動キー挿入"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
 msgid "Animation Key and Pose Options"
 msgid "Animation Key and Pose Options"
-msgstr "アニメーションキーが挿入されました。"
+msgstr "アニメーションキーとポーズのオプション"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Insert Key (Existing Tracks)"
 msgid "Insert Key (Existing Tracks)"
@@ -5854,12 +5854,13 @@ msgid "Mesh is empty!"
 msgstr "メッシュがありません!"
 msgstr "メッシュがありません!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "三角形メッシュ静的ボディを作成"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "三角形メッシュ兄弟コリジョンを生成"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "静的凸状ボディを生成"
+msgid "Create Static Trimesh Body"
+msgstr "三角形メッシュ静的ボディを作成"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5870,11 +5871,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "三角形メッシュ静的シェイプを生成"
 msgstr "三角形メッシュ静的シェイプを生成"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "図形の作成に失敗しました!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "凸状シェイプを作成"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "フォルダを作成できませんでした。"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "凸状シェイプを作成"
 msgstr "凸状シェイプを作成"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5925,18 +5945,57 @@ msgstr "メッシュ"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "三角形メッシュ静的ボディを作成"
 msgstr "三角形メッシュ静的ボディを作成"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "三角形メッシュ兄弟コリジョンを生成"
 msgstr "三角形メッシュ兄弟コリジョンを生成"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "凸型兄弟関係コリジョンを生成"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "凸型兄弟関係コリジョンを生成"
 msgstr "凸型兄弟関係コリジョンを生成"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "アウトラインメッシュを生成..."
 msgstr "アウトラインメッシュを生成..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "UV1を表示"
 msgstr "UV1を表示"
@@ -7220,7 +7279,7 @@ msgstr "後面"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Align Transform with View"
 msgid "Align Transform with View"
-msgstr "変換をビューに合わせる"
+msgstr "トランスフォームをビューに合わせる"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Align Rotation with View"
 msgid "Align Rotation with View"
@@ -7248,7 +7307,7 @@ msgstr "ワイヤーフレーム表示"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Display Overdraw"
 msgid "Display Overdraw"
-msgstr "オーバードロー表示"
+msgstr "オーバードロー表示"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Display Unshaded"
 msgid "Display Unshaded"
@@ -7358,9 +7417,8 @@ msgstr ""
 "Alt+右クリック: 奥行きリストの選択"
 "Alt+右クリック: 奥行きリストの選択"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
 msgid "Use Local Space"
 msgid "Use Local Space"
-msgstr "ローカル空間モード (%s)"
+msgstr "ローカル空間を使用"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Use Snap"
 msgid "Use Snap"
@@ -7413,7 +7471,7 @@ msgstr "フリールックの切り替え"
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Transform"
 msgid "Transform"
-msgstr "幾何学変換(変形)"
+msgstr "トランスフォーム"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Snap Object to Floor"
 msgid "Snap Object to Floor"
@@ -7421,7 +7479,7 @@ msgstr "オブジェクトを底面にスナップ"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Transform Dialog..."
 msgid "Transform Dialog..."
-msgstr "変換のダイアログ..."
+msgstr "トランスフォームのダイアログ..."
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "1 Viewport"
 msgid "1 Viewport"
@@ -7514,7 +7572,7 @@ msgstr "縮尺(比):"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Transform Type"
 msgid "Transform Type"
-msgstr "変換タイプ"
+msgstr "トランスフォーム タイプ"
 
 
 #: editor/plugins/spatial_editor_plugin.cpp
 #: editor/plugins/spatial_editor_plugin.cpp
 msgid "Pre"
 msgid "Pre"
@@ -7850,14 +7908,12 @@ msgid "Checked Item"
 msgstr "チェック済みアイテム"
 msgstr "チェック済みアイテム"
 
 
 #: editor/plugins/theme_editor_plugin.cpp
 #: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
 msgid "Radio Item"
 msgid "Radio Item"
-msgstr "アイテムを追加"
+msgstr "ラジオ アイテム"
 
 
 #: editor/plugins/theme_editor_plugin.cpp
 #: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
 msgid "Checked Radio Item"
 msgid "Checked Radio Item"
-msgstr "チェック済みアイテム"
+msgstr "チェック済みラジオ アイテム"
 
 
 #: editor/plugins/theme_editor_plugin.cpp
 #: editor/plugins/theme_editor_plugin.cpp
 msgid "Named Sep."
 msgid "Named Sep."
@@ -7908,9 +7964,8 @@ msgid "Subtree"
 msgstr "サブツリー"
 msgstr "サブツリー"
 
 
 #: editor/plugins/theme_editor_plugin.cpp
 #: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
 msgid "Has,Many,Options"
 msgid "Has,Many,Options"
-msgstr "オプション"
+msgstr "ありますよ,たくさん,オプション"
 
 
 #: editor/plugins/theme_editor_plugin.cpp
 #: editor/plugins/theme_editor_plugin.cpp
 msgid "Data Type:"
 msgid "Data Type:"
@@ -8030,7 +8085,7 @@ msgstr "上下反転"
 
 
 #: editor/plugins/tile_map_editor_plugin.cpp
 #: editor/plugins/tile_map_editor_plugin.cpp
 msgid "Clear Transform"
 msgid "Clear Transform"
-msgstr "変換をクリア"
+msgstr "トランスフォームをクリア"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Add Texture(s) to TileSet."
 msgid "Add Texture(s) to TileSet."
@@ -8333,14 +8388,12 @@ msgid "Edit Tile Z Index"
 msgstr "タイルのZインデックスを編集"
 msgstr "タイルのZインデックスを編集"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
-#, fuzzy
 msgid "Make Convex"
 msgid "Make Convex"
-msgstr "ポリゴンを凸面にする"
+msgstr "凸面を作る"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
-#, fuzzy
 msgid "Make Concave"
 msgid "Make Concave"
-msgstr "ポリゴンを凹面にする"
+msgstr "凹面を作る"
 
 
 #: editor/plugins/tile_set_editor_plugin.cpp
 #: editor/plugins/tile_set_editor_plugin.cpp
 msgid "Create Collision Polygon"
 msgid "Create Collision Polygon"
@@ -8362,7 +8415,7 @@ msgstr "タイルセット"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "VCSアドオンは利用できません。"
 msgstr "VCSアドオンは利用できません。"
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "エラー"
 msgstr "エラー"
 
 
@@ -8420,20 +8473,19 @@ msgstr "タイプの変更"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
 msgid "Stage Selected"
 msgid "Stage Selected"
-msgstr "選択されたものを公開する"
+msgstr "選択物をステージする"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
 msgid "Stage All"
 msgid "Stage All"
-msgstr "すべてを公開する"
+msgstr "すべてをステージする"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
 msgid "Add a commit message"
 msgid "Add a commit message"
 msgstr "コミットメッセージを追加する"
 msgstr "コミットメッセージを追加する"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
-#, fuzzy
 msgid "Commit Changes"
 msgid "Commit Changes"
-msgstr "スクリプトの変更を同期"
+msgstr "変更をコミットする"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
 #: modules/gdnative/gdnative_library_singleton_editor.cpp
 #: modules/gdnative/gdnative_library_singleton_editor.cpp
@@ -8554,9 +8606,8 @@ msgid "Fragment"
 msgstr "フラグメント"
 msgstr "フラグメント"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "Light"
 msgid "Light"
-msgstr "右側面"
+msgstr "ライト"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Show resulted shader code."
 msgid "Show resulted shader code."
@@ -8631,9 +8682,8 @@ msgid "Color constant."
 msgstr "カラー定数。"
 msgstr "カラー定数。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "Color uniform."
 msgid "Color uniform."
-msgstr "トランスフォーム"
+msgstr "色のuniform。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Returns the boolean result of the %s comparison between two parameters."
 msgid "Returns the boolean result of the %s comparison between two parameters."
@@ -8930,7 +8980,6 @@ msgid "Returns the square root of the parameter."
 msgstr "パラメータの平方根を返します。"
 msgstr "パラメータの平方根を返します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n"
 "SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n"
 "\n"
 "\n"
@@ -8938,22 +8987,21 @@ msgid ""
 "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 "
 "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 "
 "using Hermite polynomials."
 "using Hermite polynomials."
 msgstr ""
 msgstr ""
-"SmoothStep関数(scalar(エッジ0)、scalar(エッジ1)、scalar (x))。\n"
+"SmoothStep関数( scalar(edge0), scalar(edge1), scalar(x) )。\n"
 "\n"
 "\n"
-"'x' が 'edge0' より小さい場合は0.0を返し、xが 'edge1' より大きい場合は1.0を返"
-"します。それ以外の場合、戻り値はエルミート多項式を使用して0.0と1.0の間で補間"
-"されます。"
+"'x' が 'edge0' より小さい場合は 0.0 を返し、xが 'edge1' より大きい場合は 1.0 "
+"を返します。それ以外の場合、戻り値はエルミート多項式を使用して 0.0  1.0 の"
+"間で補間されます。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Step function( scalar(edge), scalar(x) ).\n"
 "Step function( scalar(edge), scalar(x) ).\n"
 "\n"
 "\n"
 "Returns 0.0 if 'x' is smaller than 'edge' and otherwise 1.0."
 "Returns 0.0 if 'x' is smaller than 'edge' and otherwise 1.0."
 msgstr ""
 msgstr ""
-"Step関数( scalar(edge)、scalar(x))。\n"
+"Step関数( scalar(edge), scalar(x) )。\n"
 "\n"
 "\n"
-"'x' が 'edge' より小さい場合は0.0を返し、それ以外の場合は1.0を返します。"
+"'x' が 'edge' より小さい場合は 0.0 を返し、それ以外の場合は 1.0 を返します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Returns the tangent of the parameter."
 msgid "Returns the tangent of the parameter."
@@ -8992,9 +9040,8 @@ msgid "Scalar constant."
 msgstr "スカラー定数。"
 msgstr "スカラー定数。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "Scalar uniform."
 msgid "Scalar uniform."
-msgstr "スカラUniformを変更"
+msgstr "スカラのuniform。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Perform the cubic texture lookup."
 msgid "Perform the cubic texture lookup."
@@ -9005,27 +9052,22 @@ msgid "Perform the texture lookup."
 msgstr "テクスチャ・ルックアップを実行します。"
 msgstr "テクスチャ・ルックアップを実行します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "Cubic texture uniform lookup."
 msgid "Cubic texture uniform lookup."
-msgstr "テクスチャUniformを変更"
+msgstr "キュービックテクスチャuniformルックアップ。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "2D texture uniform lookup."
 msgid "2D texture uniform lookup."
-msgstr "テクスチャUniformを変更"
+msgstr "2Dテクスチャuniformルックアップ。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "2D texture uniform lookup with triplanar."
 msgid "2D texture uniform lookup with triplanar."
-msgstr "テクスチャUniformを変更"
+msgstr "triplanarの2Dテクスチャuniformルックアップ。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid "Transform function."
 msgid "Transform function."
-msgstr "トランスフォームのダイアログ..."
+msgstr "トランスフォーム関数。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Calculate the outer product of a pair of vectors.\n"
 "Calculate the outer product of a pair of vectors.\n"
 "\n"
 "\n"
@@ -9035,7 +9077,7 @@ msgid ""
 "whose number of rows is the number of components in 'c' and whose number of "
 "whose number of rows is the number of components in 'c' and whose number of "
 "columns is the number of components in 'r'."
 "columns is the number of components in 'r'."
 msgstr ""
 msgstr ""
-"(GLES3のみ)ベクトルのペアの外積を計算します。\n"
+"ベクトルのペアの外積を計算します。\n"
 "\n"
 "\n"
 "OuterProductは、最初のパラメータ 'c' を列ベクトル(1列の行列)として、2番目のパ"
 "OuterProductは、最初のパラメータ 'c' を列ベクトル(1列の行列)として、2番目のパ"
 "ラメータ 'r' を行ベクトル(1行の行列)として処理し、線形代数行列乗算 'c * r' を"
 "ラメータ 'r' を行ベクトル(1行の行列)として処理し、線形代数行列乗算 'c * r' を"
@@ -9044,31 +9086,31 @@ msgstr ""
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Composes transform from four vectors."
 msgid "Composes transform from four vectors."
-msgstr "4つのベクトルから変換を作成します。"
+msgstr "4つのベクトルからトランスフォームを作成します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Decomposes transform to four vectors."
 msgid "Decomposes transform to four vectors."
-msgstr "変換を4つのベクトルに分解します。"
+msgstr "トランスフォームを4つのベクトルに分解します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Calculates the determinant of a transform."
 msgid "Calculates the determinant of a transform."
-msgstr "変換の行列式を計算します。"
+msgstr "トランスフォームの行列式を計算します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Calculates the inverse of a transform."
 msgid "Calculates the inverse of a transform."
-msgstr "変換の逆行列を計算します。"
+msgstr "トランスフォームの逆行列を計算します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Calculates the transpose of a transform."
 msgid "Calculates the transpose of a transform."
-msgstr "変換の転置を計算します。"
+msgstr "トランスフォームの転置を計算します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Multiplies transform by transform."
 msgid "Multiplies transform by transform."
-msgstr "変換で変換を乗算します。"
+msgstr "トランスフォームでトランスフォームを乗算します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Multiplies vector by transform."
 msgid "Multiplies vector by transform."
-msgstr "変換でベクトルを乗算します。"
+msgstr "トランスフォームでベクトルを乗算します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
@@ -9109,7 +9151,6 @@ msgid "Calculates the dot product of two vectors."
 msgstr "2つのベクトルの内積を計算します。"
 msgstr "2つのベクトルの内積を計算します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Returns the vector that points in the same direction as a reference vector. "
 "Returns the vector that points in the same direction as a reference vector. "
 "The function has three vector parameters : N, the vector to orient, I, the "
 "The function has three vector parameters : N, the vector to orient, I, the "
@@ -9117,9 +9158,9 @@ msgid ""
 "Nref is smaller than zero the return value is N. Otherwise -N is returned."
 "Nref is smaller than zero the return value is N. Otherwise -N is returned."
 msgstr ""
 msgstr ""
 "参照ベクトルと同じ方向を指すベクトルを返します。 この関数には3つのベクトルパ"
 "参照ベクトルと同じ方向を指すベクトルを返します。 この関数には3つのベクトルパ"
-"ラメータがあります。Nは配向するベクトル、Iは入射ベクトル、Nrefは参照ベクトル"
-"す。 IとNrefの内積が0より小さい場合、戻り値はNです。それ以外の場合、-Nが返"
-"れます。"
+"ラメータがあります。Nは方向ベクトル、Iは入射ベクトル、Nrefは参照ベクトル"
+"す。 IとNrefの内積が0より小さい場合、戻り値はNです。それ以外の場合、-Nが返"
+"れます。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
 msgid "Calculates the length of a vector."
 msgid "Calculates the length of a vector."
@@ -9252,7 +9293,6 @@ msgstr ""
 "返します。"
 "返します。"
 
 
 #: editor/plugins/visual_shader_editor_plugin.cpp
 #: editor/plugins/visual_shader_editor_plugin.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Custom Godot Shader Language expression, which is placed on top of the "
 "Custom Godot Shader Language expression, which is placed on top of the "
 "resulted shader. You can place various function definitions inside and call "
 "resulted shader. You can place various function definitions inside and call "
@@ -9535,11 +9575,19 @@ msgid "Export With Debug"
 msgstr "デバッグ付きエクスポート"
 msgstr "デバッグ付きエクスポート"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "存在しないパスです。"
 msgstr "存在しないパスです。"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "パッケージファイルを開けませんでした、zip 形式ではありません。"
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "無効な '.zip' プロジェクトファイルです。'project.godot' ファイルが含まれてい"
 "無効な '.zip' プロジェクトファイルです。'project.godot' ファイルが含まれてい"
 "ません。"
 "ません。"
@@ -9549,11 +9597,13 @@ msgid "Please choose an empty folder."
 msgstr "空のフォルダーを選択してください。"
 msgstr "空のフォルダーを選択してください。"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "'project.godot' もしくは '.zip' ファイルを選択してください."
 msgstr "'project.godot' もしくは '.zip' ファイルを選択してください."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "ディレクトリにはGodotプロジェクトがすでに含まれています。"
 msgstr "ディレクトリにはGodotプロジェクトがすでに含まれています。"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10248,6 +10298,11 @@ msgstr "プレフィックス"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "サフィックス"
 msgstr "サフィックス"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "正規表現"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "高度なオプション"
 msgstr "高度なオプション"
@@ -10285,7 +10340,8 @@ msgstr ""
 "カウンタオプションを比較します。"
 "カウンタオプションを比較します。"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "レベルごとのカウンタ"
 msgstr "レベルごとのカウンタ"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10316,10 +10372,6 @@ msgstr ""
 "カウンタの最小桁数。\n"
 "カウンタの最小桁数。\n"
 "欠落した数字は、先頭にゼロが埋め込まれます。"
 "欠落した数字は、先頭にゼロが埋め込まれます。"
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "正規表現"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "ポストプロセス"
 msgstr "ポストプロセス"
@@ -10329,11 +10381,13 @@ msgid "Keep"
 msgstr "保持"
 msgstr "保持"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "キャメルケースをアンダースコアに"
 msgstr "キャメルケースをアンダースコアに"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "アンダースコアをキャメルケースに"
 msgstr "アンダースコアをキャメルケースに"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10352,6 +10406,16 @@ msgstr "大文字に"
 msgid "Reset"
 msgid "Reset"
 msgstr "リセット"
 msgstr "リセット"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "正規表現"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "有効な文字:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "親ノードを変更"
 msgstr "親ノードを変更"
@@ -10362,7 +10426,7 @@ msgstr "親を変更(新しい親を選択):"
 
 
 #: editor/reparent_dialog.cpp
 #: editor/reparent_dialog.cpp
 msgid "Keep Global Transform"
 msgid "Keep Global Transform"
-msgstr "グローバル変換を保持"
+msgstr "グローバル トランスフォームを保持"
 
 
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent"
 msgid "Reparent"
@@ -10490,13 +10554,12 @@ msgstr ""
 "に戻ります。"
 "に戻ります。"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "Enabling \"Load As Placeholder\" will disable \"Editable Children\" and "
 "Enabling \"Load As Placeholder\" will disable \"Editable Children\" and "
 "cause all properties of the node to be reverted to their default."
 "cause all properties of the node to be reverted to their default."
 msgstr ""
 msgstr ""
-"\"editable_instance\" を無効にすると、ノードのすべてのプロパティがデフォルト"
-"に戻ります。"
+"『プレースホルダとしてロード』を有効にすると『編集可能な子』は無効にされ、こ"
+"のノードにあるすべてのプロパティはデフォルト値に戻されます。"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Make Local"
 msgid "Make Local"
@@ -10576,7 +10639,7 @@ msgstr "編集可能な子"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Load As Placeholder"
 msgid "Load As Placeholder"
-msgstr "プレースホルダとしてロード"
+msgstr "プレースホルダとしてロード"
 
 
 #: editor/scene_tree_dock.cpp
 #: editor/scene_tree_dock.cpp
 msgid "Open Documentation"
 msgid "Open Documentation"
@@ -10815,7 +10878,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "継承された親の名前またはパスが無効です。"
 msgstr "継承された親の名前またはパスが無効です。"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "スクリプトは有効です。"
 msgstr "スクリプトは有効です。"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10906,6 +10970,11 @@ msgstr "子プロセスが接続された。"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "エラーをコピー"
 msgstr "エラーをコピー"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "ビデオメモリー"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "ブレークポイントをスキップする"
 msgstr "ブレークポイントをスキップする"
@@ -10954,10 +11023,6 @@ msgstr "リソースによるビデオメモリーの使用一覧:"
 msgid "Total:"
 msgid "Total:"
 msgstr "合計:"
 msgstr "合計:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "ビデオメモリー"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "リソースのパス(ResourcePath)"
 msgstr "リソースのパス(ResourcePath)"
@@ -11290,9 +11355,8 @@ msgid "Cursor Clear Rotation"
 msgstr "カーソル回転をクリア"
 msgstr "カーソル回転をクリア"
 
 
 #: modules/gridmap/grid_map_editor_plugin.cpp
 #: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
 msgid "Paste Selects"
 msgid "Paste Selects"
-msgstr "選択対象を消去"
+msgstr "選択項目の貼り付け"
 
 
 #: modules/gridmap/grid_map_editor_plugin.cpp
 #: modules/gridmap/grid_map_editor_plugin.cpp
 msgid "Clear Selection"
 msgid "Clear Selection"
@@ -11647,18 +11711,16 @@ msgid "Paste VisualScript Nodes"
 msgstr "VisualScriptノードを貼り付け"
 msgstr "VisualScriptノードを貼り付け"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
 msgid "Can't create function with a function node."
 msgid "Can't create function with a function node."
-msgstr "ファンクションノードをコピーできません。"
+msgstr "関数ノードで関数を作成できません。"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
 msgid "Can't create function of nodes from nodes of multiple functions."
 msgid "Can't create function of nodes from nodes of multiple functions."
 msgstr "複数の関数を持つノードから、ノードの関数を作ることができません。"
 msgstr "複数の関数を持つノードから、ノードの関数を作ることができません。"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
 msgid "Select at least one node with sequence port."
 msgid "Select at least one node with sequence port."
-msgstr "シーケンスポートでは最低でも一つのノードを選択してください。"
+msgstr "シーケンス ポートを持つノードを少なくとも 1 つ選択します。"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
 msgid "Try to only have one sequence input in selection."
 msgid "Try to only have one sequence input in selection."
@@ -11709,9 +11771,8 @@ msgid "Add Function..."
 msgstr "関数を追加…"
 msgstr "関数を追加…"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
 msgid "function_name"
 msgid "function_name"
-msgstr "関数:"
+msgstr "関数"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
 msgid "Select or create a function to edit its graph."
 msgid "Select or create a function to edit its graph."
@@ -12095,11 +12156,11 @@ msgstr ""
 "CanvasItemMaterialを使用する必要があります。"
 "CanvasItemMaterialを使用する必要があります。"
 
 
 #: scene/2d/light_2d.cpp
 #: scene/2d/light_2d.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "A texture with the shape of the light must be supplied to the \"Texture\" "
 "A texture with the shape of the light must be supplied to the \"Texture\" "
 "property."
 "property."
-msgstr "光の形状とテクスチャは、'texture'プロパティに指定します。"
+msgstr ""
+"光の形状を持つテクスチャは\"Texture\"プロパティに指定する必要があります。"
 
 
 #: scene/2d/light_occluder_2d.cpp
 #: scene/2d/light_occluder_2d.cpp
 msgid ""
 msgid ""
@@ -12412,13 +12473,12 @@ msgstr ""
 "代わりに、子の衝突シェイプのサイズを変更してください。"
 "代わりに、子の衝突シェイプのサイズを変更してください。"
 
 
 #: scene/3d/remote_transform.cpp
 #: scene/3d/remote_transform.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "The \"Remote Path\" property must point to a valid Spatial or Spatial-"
 "The \"Remote Path\" property must point to a valid Spatial or Spatial-"
 "derived node to work."
 "derived node to work."
 msgstr ""
 msgstr ""
-"Path プロパティは、動作するように有効な Particles2D ノードを示す必要がありま"
-"す。"
+"\"Remote Path\"プロパティは、有効なSpatialまたはSpatialから派生したノードを指"
+"す必要があります。"
 
 
 #: scene/3d/soft_body.cpp
 #: scene/3d/soft_body.cpp
 msgid "This body will be ignored until you set a mesh."
 msgid "This body will be ignored until you set a mesh."
@@ -12526,9 +12586,8 @@ msgstr ""
 "右マウスボタン: プリセットの除去"
 "右マウスボタン: プリセットの除去"
 
 
 #: scene/gui/color_picker.cpp
 #: scene/gui/color_picker.cpp
-#, fuzzy
 msgid "Pick a color from the editor window."
 msgid "Pick a color from the editor window."
-msgstr "スクリーンから色を選択してください。"
+msgstr "エディタウィンドウから色を選択。"
 
 
 #: scene/gui/color_picker.cpp
 #: scene/gui/color_picker.cpp
 msgid "HSV"
 msgid "HSV"
@@ -12589,15 +12648,14 @@ msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0."
 msgstr "「Exp Edit」がtrueの場合、「Min Value」は0より大きい必要があります。"
 msgstr "「Exp Edit」がtrueの場合、「Min Value」は0より大きい必要があります。"
 
 
 #: scene/gui/scroll_container.cpp
 #: scene/gui/scroll_container.cpp
-#, fuzzy
 msgid ""
 msgid ""
 "ScrollContainer is intended to work with a single child control.\n"
 "ScrollContainer is intended to work with a single child control.\n"
 "Use a container as child (VBox, HBox, etc.), or a Control and set the custom "
 "Use a container as child (VBox, HBox, etc.), or a Control and set the custom "
 "minimum size manually."
 "minimum size manually."
 msgstr ""
 msgstr ""
-"ScrollContainerは単一の子コントロールで動作するように意図されています。コンテ"
-"ナ(VBox, HBoxなど)を子として使用するか、コントロールを使用してカスタム最小サ"
-"イズを手設定してください。"
+"ScrollContainer は子コントロールひとつのみで動作するようになっています。\n"
+"コンテ (VBox, HBoxなど) を子とするか、コントロールをカスタム最小サイズを手"
+"動設定して使用してください。"
 
 
 #: scene/gui/tree.cpp
 #: scene/gui/tree.cpp
 msgid "(Other)"
 msgid "(Other)"
@@ -12645,14 +12703,22 @@ msgid "Assignment to uniform."
 msgstr "uniform への割り当て。"
 msgstr "uniform への割り当て。"
 
 
 #: servers/visual/shader_language.cpp
 #: servers/visual/shader_language.cpp
-#, fuzzy
 msgid "Varyings can only be assigned in vertex function."
 msgid "Varyings can only be assigned in vertex function."
-msgstr "Varyingは頂点関数にのみ割り当てることができます。"
+msgstr "Varying変数は頂点関数にのみ割り当てることができます。"
 
 
 #: servers/visual/shader_language.cpp
 #: servers/visual/shader_language.cpp
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "定数は変更できません。"
 msgstr "定数は変更できません。"
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d 箇所を置換しました。"
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "静的凸状ボディを生成"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "図形の作成に失敗しました!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 97 - 24
editor/translations/ka.po

@@ -717,8 +717,9 @@ msgid "Line Number:"
 msgstr "ხაზის ნომერი:"
 msgstr "ხაზის ნომერი:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "შეცვლილია %d დამთხვევები."
+#, fuzzy
+msgid "%d replaced."
+msgstr "ჩანაცვლება"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5846,11 +5847,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5862,12 +5863,29 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "ახალი %s შექმნა"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr "ახალი %s შექმნა"
 msgstr "ახალი %s შექმნა"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5918,19 +5936,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "შექმნა"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "შექმნა"
 msgstr "შექმნა"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8369,7 +8425,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9483,11 +9539,17 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "შეცდომა პაკეტის გახსნისას, უნდა იყოს zip ფორმატში."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9495,11 +9557,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10150,6 +10212,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10185,7 +10251,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10215,10 +10281,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10228,11 +10290,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10252,6 +10314,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "ზუმის საწყისზე დაყენება"
 msgstr "ზუმის საწყისზე დაყენება"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10705,7 +10775,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10803,6 +10873,10 @@ msgstr "კავშირის გაწყვეტა"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10852,10 +10926,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12408,6 +12478,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "შეცვლილია %d დამთხვევები."
+
 #, fuzzy
 #, fuzzy
 #~ msgid "Brief Description"
 #~ msgid "Brief Description"
 #~ msgstr "აღწერა:"
 #~ msgstr "აღწერა:"

File diff suppressed because it is too large
+ 165 - 161
editor/translations/ko.po


+ 91 - 23
editor/translations/lt.po

@@ -702,7 +702,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5821,11 +5821,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5837,12 +5837,29 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Sukurti Naują"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr "Sukurti Naują"
 msgstr "Sukurti Naują"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5893,19 +5910,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Keisti Poligono Skalę"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Keisti Poligono Skalę"
 msgstr "Keisti Poligono Skalę"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8356,7 +8411,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9468,11 +9523,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Error opening package file (it's not in ZIP format)."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9480,11 +9540,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10136,6 +10196,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10172,7 +10236,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10202,10 +10266,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10215,11 +10275,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10239,6 +10299,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "Atstatyti Priartinimą"
 msgstr "Atstatyti Priartinimą"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10691,7 +10759,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10787,6 +10855,10 @@ msgstr "Atsijungti"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10837,10 +10909,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 95 - 24
editor/translations/lv.po

@@ -693,8 +693,9 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr ""
+#, fuzzy
+msgid "%d replaced."
+msgstr "Aizvietot"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5806,11 +5807,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5822,12 +5823,29 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Izveidot Jaunu %s"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr "Izveidot Jaunu %s"
 msgstr "Izveidot Jaunu %s"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5878,19 +5896,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Izveidot"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Izveidot"
 msgstr "Izveidot"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8329,7 +8385,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9438,11 +9494,17 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Kļūme atverot arhīvu failu, nav ZIP formātā."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9450,11 +9512,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10102,6 +10164,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10137,7 +10203,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10167,10 +10233,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10180,11 +10242,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10204,6 +10266,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "Atiestatīt tālummaiņu"
 msgstr "Atiestatīt tālummaiņu"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Derīgie simboli:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10655,7 +10726,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10754,6 +10825,10 @@ msgstr "Savienot"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10803,10 +10878,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 89 - 23
editor/translations/mi.po

@@ -659,7 +659,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5632,11 +5632,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5648,11 +5648,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5703,18 +5719,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8080,7 +8133,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9164,11 +9217,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9176,11 +9234,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9825,6 +9883,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9860,7 +9922,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9889,10 +9951,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9902,11 +9960,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9925,6 +9983,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10364,7 +10430,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10455,6 +10521,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10503,10 +10573,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 89 - 23
editor/translations/ml.po

@@ -669,7 +669,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5648,11 +5648,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5664,11 +5664,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5719,18 +5735,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8096,7 +8149,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9180,11 +9233,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9192,11 +9250,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9841,6 +9899,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9876,7 +9938,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9905,10 +9967,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9918,11 +9976,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9941,6 +9999,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10380,7 +10446,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10471,6 +10537,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10519,10 +10589,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 125 - 59
editor/translations/mr.po

@@ -6,7 +6,7 @@
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2020-01-11 03:05+0000\n"
+"PO-Revision-Date: 2020-01-30 03:56+0000\n"
 "Last-Translator: Prachi Joshi <[email protected]>\n"
 "Last-Translator: Prachi Joshi <[email protected]>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/godot-engine/"
 "godot/mr/>\n"
 "godot/mr/>\n"
@@ -14,7 +14,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -665,7 +665,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -4398,95 +4398,95 @@ msgstr ""
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "1 step"
 msgid "1 step"
-msgstr ""
+msgstr "1 पायरी"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "2 steps"
 msgid "2 steps"
-msgstr ""
+msgstr "2 पायऱ्या"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "3 steps"
 msgid "3 steps"
-msgstr ""
+msgstr "3 पायर्‍या"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Differences Only"
 msgid "Differences Only"
-msgstr ""
+msgstr "फक्त फरक"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Force White Modulate"
 msgid "Force White Modulate"
-msgstr ""
+msgstr "व्हाइट मॉड्युलेटेड सक्ती करा"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Include Gizmos (3D)"
 msgid "Include Gizmos (3D)"
-msgstr ""
+msgstr "गिझ्मोस (3 डी) समाविष्ट करा"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Pin AnimationPlayer"
 msgid "Pin AnimationPlayer"
-msgstr ""
+msgstr "अ‍ॅनिमेशनप्लेअर पिन करा"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Create New Animation"
 msgid "Create New Animation"
-msgstr ""
+msgstr "नवीन अ‍ॅनिमेशन तयार करा"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Animation Name:"
 msgid "Animation Name:"
-msgstr ""
+msgstr "अ‍ॅनिमेशन नाव:"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/resource_preloader_editor_plugin.cpp
 #: editor/plugins/resource_preloader_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/script_editor_plugin.cpp
 #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
 #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
 msgid "Error!"
 msgid "Error!"
-msgstr ""
+msgstr "त्रुटी!"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Blend Times:"
 msgid "Blend Times:"
-msgstr ""
+msgstr "ब्लेंड टाइम्स:"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Next (Auto Queue):"
 msgid "Next (Auto Queue):"
-msgstr ""
+msgstr "पुढील (स्वयं रांग):"
 
 
 #: editor/plugins/animation_player_editor_plugin.cpp
 #: editor/plugins/animation_player_editor_plugin.cpp
 msgid "Cross-Animation Blend Times"
 msgid "Cross-Animation Blend Times"
-msgstr ""
+msgstr "क्रॉस-अ‍ॅनिमेशन ब्लेंड टाइम्स"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Move Node"
 msgid "Move Node"
-msgstr ""
+msgstr "नोड हलवा"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Transition exists!"
 msgid "Transition exists!"
-msgstr ""
+msgstr "संक्रमण विद्यमान आहे!"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Add Transition"
 msgid "Add Transition"
-msgstr ""
+msgstr "संक्रमण जोडा"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
 msgid "Add Node"
 msgid "Add Node"
-msgstr ""
+msgstr "नोड जोडा"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "End"
 msgid "End"
-msgstr ""
+msgstr "समाप्त"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Immediate"
 msgid "Immediate"
-msgstr ""
+msgstr "त्वरित"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Sync"
 msgid "Sync"
-msgstr ""
+msgstr "समक्रमित करा"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "At End"
 msgid "At End"
-msgstr ""
+msgstr "शेवटी"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Travel"
 msgid "Travel"
-msgstr ""
+msgstr "प्रवास"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Start and end nodes are needed for a sub-transition."
 msgid "Start and end nodes are needed for a sub-transition."
@@ -4498,15 +4498,15 @@ msgstr ""
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Node Removed"
 msgid "Node Removed"
-msgstr ""
+msgstr "नोड काढला"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Transition Removed"
 msgid "Transition Removed"
-msgstr ""
+msgstr "संक्रमण काढले"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Set Start Node (Autoplay)"
 msgid "Set Start Node (Autoplay)"
-msgstr ""
+msgstr "स्टार्ट नोड सेट करा (ऑटोप्ले)"
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid ""
 msgid ""
@@ -4517,15 +4517,15 @@ msgstr ""
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Create new nodes."
 msgid "Create new nodes."
-msgstr ""
+msgstr "नवीन नोड तयार करा."
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Connect nodes."
 msgid "Connect nodes."
-msgstr ""
+msgstr "नोड कनेक्ट करा."
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Remove selected node or transition."
 msgid "Remove selected node or transition."
-msgstr ""
+msgstr "निवडलेले नोड किंवा संक्रमण काढा."
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Toggle autoplay this animation on start, restart or seek to zero."
 msgid "Toggle autoplay this animation on start, restart or seek to zero."
@@ -4533,29 +4533,29 @@ msgstr ""
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Set the end animation. This is useful for sub-transitions."
 msgid "Set the end animation. This is useful for sub-transitions."
-msgstr ""
+msgstr "शेवटचे अ‍ॅनिमेशन सेट करा. हे उप-संक्रमणांसाठी उपयुक्त आहे."
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Transition: "
 msgid "Transition: "
-msgstr ""
+msgstr "संक्रमण: "
 
 
 #: editor/plugins/animation_state_machine_editor.cpp
 #: editor/plugins/animation_state_machine_editor.cpp
 msgid "Play Mode:"
 msgid "Play Mode:"
-msgstr ""
+msgstr "प्ले मोड:"
 
 
 #: editor/plugins/animation_tree_editor_plugin.cpp
 #: editor/plugins/animation_tree_editor_plugin.cpp
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 msgid "AnimationTree"
 msgid "AnimationTree"
-msgstr ""
+msgstr "अ‍ॅनिमेशन ट्री"
 
 
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 msgid "New name:"
 msgid "New name:"
-msgstr ""
+msgstr "नवीन नाव:"
 
 
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 #: editor/plugins/multimesh_editor_plugin.cpp
 #: editor/plugins/multimesh_editor_plugin.cpp
 msgid "Scale:"
 msgid "Scale:"
-msgstr ""
+msgstr "स्केल:"
 
 
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 #: editor/plugins/animation_tree_player_editor_plugin.cpp
 msgid "Fade In (s):"
 msgid "Fade In (s):"
@@ -5639,11 +5639,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5655,11 +5655,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5710,18 +5726,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8087,7 +8140,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9171,11 +9224,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Error opening package file (it's not in ZIP format)."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9183,11 +9241,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9832,6 +9890,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9867,7 +9929,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9896,10 +9958,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9909,11 +9967,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9932,6 +9990,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10371,7 +10437,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10462,6 +10528,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10510,10 +10580,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 89 - 23
editor/translations/ms.po

@@ -689,7 +689,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5686,11 +5686,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5702,11 +5702,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5757,18 +5773,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8144,7 +8197,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9237,11 +9290,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9249,11 +9307,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9899,6 +9957,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9934,7 +9996,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9963,10 +10025,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9976,11 +10034,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9999,6 +10057,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10441,7 +10507,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10532,6 +10598,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10580,10 +10650,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 104 - 26
editor/translations/nb.po

@@ -727,8 +727,9 @@ msgid "Line Number:"
 msgstr "Linjenummer:"
 msgstr "Linjenummer:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Erstattet %d forekomst(er)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Erstatt..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 #, fuzzy
 #, fuzzy
@@ -6221,11 +6222,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Kunne ikke opprette mappe."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6237,12 +6239,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "Lag ny %s"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Kunne ikke opprette mappe."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Lag ny %s"
 msgstr "Lag ny %s"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6293,19 +6313,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Lag Poly"
 msgstr "Lag Poly"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Lag Poly"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8859,7 +8917,7 @@ msgstr "TileSet..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9997,11 +10055,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "Fil eksisterer ikke."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Feil ved åpning av pakkefil, ikke i zip format."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10009,11 +10074,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10695,6 +10760,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Gjeldende Versjon:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10735,7 +10805,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10765,10 +10835,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10778,11 +10844,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10804,6 +10870,15 @@ msgstr "Store versaler"
 msgid "Reset"
 msgid "Reset"
 msgstr "Nullstill Zoom"
 msgstr "Nullstill Zoom"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Gyldige karakterer:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11278,7 +11353,7 @@ msgstr "Ugyldig indeks egenskap navn '%s' i node %s."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "Animasjonstre er gyldig."
 msgstr "Animasjonstre er gyldig."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11386,6 +11461,10 @@ msgstr "Frakoblet"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Last Errors"
 msgstr "Last Errors"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11436,10 +11515,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -13034,6 +13109,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Konstanter kan ikke endres."
 msgstr "Konstanter kan ikke endres."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Erstattet %d forekomst(er)."
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 122 - 27
editor/translations/nl.po

@@ -721,8 +721,9 @@ msgid "Line Number:"
 msgstr "Regelnummer:"
 msgstr "Regelnummer:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d voorgekomen waarde(s) vervangen."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Vervang..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5884,12 +5885,13 @@ msgid "Mesh is empty!"
 msgstr "Mesh is leeg!"
 msgstr "Mesh is leeg!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Creëer een statisch tri-mesh lichaam"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Creëer Trimesh Botsing Broer"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Creëer een statisch convex lichaam"
+msgid "Create Static Trimesh Body"
+msgstr "Creëer een statisch tri-mesh lichaam"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5900,11 +5902,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Creëer Trimesh Static Shape"
 msgstr "Creëer Trimesh Static Shape"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Shapes maken mislukt!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Creëer Convex Shape(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Kon map niet aanmaken."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Creëer Convex Shape(s)"
 msgstr "Creëer Convex Shape(s)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5955,18 +5976,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Creëer Trimesh Statisch Lichaam"
 msgstr "Creëer Trimesh Statisch Lichaam"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Creëer Trimesh Botsing Broer"
 msgstr "Creëer Trimesh Botsing Broer"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Creëer Convex Collision Sibling(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Creëer Convex Collision Sibling(s)"
 msgstr "Creëer Convex Collision Sibling(s)"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Creëer Outline Mesh..."
 msgstr "Creëer Outline Mesh..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Geef UV1 Weer"
 msgstr "Geef UV1 Weer"
@@ -8380,7 +8440,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Geen VCS addons beschikbaar."
 msgstr "Geen VCS addons beschikbaar."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Fout"
 msgstr "Fout"
 
 
@@ -9559,11 +9619,19 @@ msgid "Export With Debug"
 msgstr "Exporteer Met Debug"
 msgstr "Exporteer Met Debug"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Dit pad bestaat niet."
 msgstr "Dit pad bestaat niet."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Fout bij het openen van het pakketbestand, geen zip-formaat."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr "Ongeldig '.zip' projectbestand, bevat geen 'project.godot' bestand."
 msgstr "Ongeldig '.zip' projectbestand, bevat geen 'project.godot' bestand."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9571,11 +9639,13 @@ msgid "Please choose an empty folder."
 msgstr "Kies alstublieft een lege map."
 msgstr "Kies alstublieft een lege map."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Kies alstublieft een 'project.godot' of '.zip' bestand."
 msgstr "Kies alstublieft een 'project.godot' of '.zip' bestand."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Map bevat al een Godot project."
 msgstr "Map bevat al een Godot project."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10273,6 +10343,11 @@ msgstr "Voorvoegsel"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Achtervoegsel"
 msgstr "Achtervoegsel"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Reguliere Expressie"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Geavanceerde opties"
 msgstr "Geavanceerde opties"
@@ -10310,7 +10385,8 @@ msgstr ""
 "Vergelijk tellersopties."
 "Vergelijk tellersopties."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Per Niveau teller"
 msgstr "Per Niveau teller"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10343,10 +10419,6 @@ msgstr ""
 "Minimum aantal nummers voor de teller.\n"
 "Minimum aantal nummers voor de teller.\n"
 "Missende cijfers worden met voorloopnullen opgevuld."
 "Missende cijfers worden met voorloopnullen opgevuld."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Reguliere Expressie"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Post-Process"
 msgstr "Post-Process"
@@ -10356,11 +10428,13 @@ msgid "Keep"
 msgstr "Houd"
 msgstr "Houd"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase naar under_scored"
 msgstr "CamelCase naar under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored naar CamelCase"
 msgstr "under_scored naar CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10379,6 +10453,16 @@ msgstr "Naar hoofdletters"
 msgid "Reset"
 msgid "Reset"
 msgstr "Resetten"
 msgstr "Resetten"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Reguliere Expressie"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Geldige karakters:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Knoopouder wijzigen"
 msgstr "Knoopouder wijzigen"
@@ -10843,7 +10927,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Ongeldige overgenomen oudernaam of pad."
 msgstr "Ongeldige overgenomen oudernaam of pad."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Script is geldig."
 msgstr "Script is geldig."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10934,6 +11019,11 @@ msgstr "Kind proces verbonden."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Kopieer Fout"
 msgstr "Kopieer Fout"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Videogeheugen"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Breakpoint overslaan"
 msgstr "Breakpoint overslaan"
@@ -10982,10 +11072,6 @@ msgstr "Lijst van videogeheugengebruik per bron:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Totaal:"
 msgstr "Totaal:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Videogeheugen"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Bronpad"
 msgstr "Bronpad"
@@ -12673,6 +12759,15 @@ msgstr "Varyings kunnen alleen worden toegewezenin vertex functies."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Constanten kunnen niet worden aangepast."
 msgstr "Constanten kunnen niet worden aangepast."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d voorgekomen waarde(s) vervangen."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Creëer een statisch convex lichaam"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Shapes maken mislukt!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 89 - 23
editor/translations/or.po

@@ -665,7 +665,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5638,11 +5638,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5654,11 +5654,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5709,18 +5725,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8086,7 +8139,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9170,11 +9223,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9182,11 +9240,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9831,6 +9889,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9866,7 +9928,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9895,10 +9957,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9908,11 +9966,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9931,6 +9989,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10370,7 +10436,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10461,6 +10527,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10509,10 +10579,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 122 - 27
editor/translations/pl.po

@@ -721,8 +721,9 @@ msgid "Line Number:"
 msgstr "Numer linii:"
 msgstr "Numer linii:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Zastąpiono %d wystąpień."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Zamień..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5868,12 +5869,13 @@ msgid "Mesh is empty!"
 msgstr "Siatka jest pusta!"
 msgstr "Siatka jest pusta!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Stwórz Static Trimesh Body"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Utwórz sąsiadującą trójsiatkę kolizji"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Stwórz statycznych ciało wypukłe"
+msgid "Create Static Trimesh Body"
+msgstr "Stwórz Static Trimesh Body"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5884,11 +5886,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Utwórz statyczny kształt trójsiatki"
 msgstr "Utwórz statyczny kształt trójsiatki"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Tworzenie kształtów nieudane!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Utwórz kształt wypukły"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Nie można utworzyć katalogu."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Utwórz kształt wypukły"
 msgstr "Utwórz kształt wypukły"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5939,18 +5960,57 @@ msgstr "Siatka"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Utwórz statyczne ciało trójsiatki"
 msgstr "Utwórz statyczne ciało trójsiatki"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Utwórz sąsiadującą trójsiatkę kolizji"
 msgstr "Utwórz sąsiadującą trójsiatkę kolizji"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Utwórz wypukłego sąsiada kolizji"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Utwórz wypukłego sąsiada kolizji"
 msgstr "Utwórz wypukłego sąsiada kolizji"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Utwórz siatkę zarysu..."
 msgstr "Utwórz siatkę zarysu..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Widok UV1"
 msgstr "Widok UV1"
@@ -8360,7 +8420,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Brak dostępnych dodatków VCS."
 msgstr "Brak dostępnych dodatków VCS."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Błąd"
 msgstr "Błąd"
 
 
@@ -9526,11 +9586,19 @@ msgid "Export With Debug"
 msgstr "Eksport z debugowaniem"
 msgstr "Eksport z debugowaniem"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Ścieżka nie istnieje."
 msgstr "Ścieżka nie istnieje."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Błąd otwierania pliku pakietu, nie jest w formacie ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Niewłaściwy projekt pliku \".zip\", nie zawiera pliku \"project.godot\"."
 "Niewłaściwy projekt pliku \".zip\", nie zawiera pliku \"project.godot\"."
 
 
@@ -9539,11 +9607,13 @@ msgid "Please choose an empty folder."
 msgstr "Proszę wybrać pusty folder."
 msgstr "Proszę wybrać pusty folder."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Proszę wybrać plik \"project.godot\" lub \".zip\"."
 msgstr "Proszę wybrać plik \"project.godot\" lub \".zip\"."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Folder już zawiera projekt Godota."
 msgstr "Folder już zawiera projekt Godota."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10241,6 +10311,11 @@ msgstr "Przedrostek"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Przyrostek"
 msgstr "Przyrostek"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Wyrażenia regularne"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Opcje zaawansowane"
 msgstr "Opcje zaawansowane"
@@ -10278,7 +10353,8 @@ msgstr ""
 "Porównaj opcje licznika."
 "Porównaj opcje licznika."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Poziomowy licznik"
 msgstr "Poziomowy licznik"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10309,10 +10385,6 @@ msgstr ""
 "Minimalna liczba cyfr dla licznika.\n"
 "Minimalna liczba cyfr dla licznika.\n"
 "Brakujące cyfry są wyrównywane zerami poprzedzającymi."
 "Brakujące cyfry są wyrównywane zerami poprzedzającymi."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Wyrażenia regularne"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Przetwarzanie końcowe"
 msgstr "Przetwarzanie końcowe"
@@ -10322,11 +10394,13 @@ msgid "Keep"
 msgstr "Bez zmian"
 msgstr "Bez zmian"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase na under_scored"
 msgstr "CamelCase na under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored na CamelCase"
 msgstr "under_scored na CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10345,6 +10419,16 @@ msgstr "Na wielkie litery"
 msgid "Reset"
 msgid "Reset"
 msgstr "Resetuj"
 msgstr "Resetuj"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Wyrażenia regularne"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Dopuszczalne znaki:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Zmień nadrzędny węzeł"
 msgstr "Zmień nadrzędny węzeł"
@@ -10808,7 +10892,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Nieprawidłowa nazwa lub ścieżka klasy bazowej."
 msgstr "Nieprawidłowa nazwa lub ścieżka klasy bazowej."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Skrypt jest prawidłowy."
 msgstr "Skrypt jest prawidłowy."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10899,6 +10984,11 @@ msgstr "Połączono z procesem potomnym."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Kopiuj błąd"
 msgstr "Kopiuj błąd"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Pamięć wideo"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Pomiń punkty wstrzymania"
 msgstr "Pomiń punkty wstrzymania"
@@ -10947,10 +11037,6 @@ msgstr "Zużycie pamięci wideo według zasobów:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Całkowity:"
 msgstr "Całkowity:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Pamięć wideo"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Ścieżka zasobu"
 msgstr "Ścieżka zasobu"
@@ -12636,6 +12722,15 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Stałe nie mogą być modyfikowane."
 msgstr "Stałe nie mogą być modyfikowane."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Zastąpiono %d wystąpień."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Stwórz statycznych ciało wypukłe"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Tworzenie kształtów nieudane!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 92 - 24
editor/translations/pr.po

@@ -698,7 +698,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5826,11 +5826,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5842,11 +5842,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5897,19 +5913,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Yar, Blow th' Selected Down!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Yar, Blow th' Selected Down!"
 msgstr "Yar, Blow th' Selected Down!"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8377,7 +8431,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9486,11 +9540,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Error opening package file (it's not in ZIP format)."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9498,11 +9557,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10159,6 +10218,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Swap yer Expression"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10195,7 +10259,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10224,11 +10288,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-#, fuzzy
-msgid "Regular Expressions"
-msgstr "Swap yer Expression"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10238,11 +10297,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10261,6 +10320,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Swap yer Expression"
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10718,7 +10786,7 @@ msgid "Invalid inherited parent name or path."
 msgstr "Yer index property name be thrown overboard!"
 msgstr "Yer index property name be thrown overboard!"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10818,6 +10886,10 @@ msgstr "Slit th' Node"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Slit th' Node"
 msgstr "Slit th' Node"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10868,10 +10940,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 131 - 34
editor/translations/pt_BR.po

@@ -66,7 +66,7 @@
 # Gustavo da Silva Santos <[email protected]>, 2019.
 # Gustavo da Silva Santos <[email protected]>, 2019.
 # Rafael Roque <[email protected]>, 2019.
 # Rafael Roque <[email protected]>, 2019.
 # José Victor Dias Rodrigues <[email protected]>, 2019.
 # José Victor Dias Rodrigues <[email protected]>, 2019.
-# Fupi Brazil <[email protected]>, 2019.
+# Fupi Brazil <[email protected]>, 2019, 2020.
 # Julio Pinto Coelho <[email protected]>, 2019.
 # Julio Pinto Coelho <[email protected]>, 2019.
 # Perrottacooking <[email protected]>, 2019.
 # Perrottacooking <[email protected]>, 2019.
 # Wow Bitch <[email protected]>, 2019.
 # Wow Bitch <[email protected]>, 2019.
@@ -80,12 +80,14 @@
 # sribgui <[email protected]>, 2020.
 # sribgui <[email protected]>, 2020.
 # patrickvob <[email protected]>, 2020.
 # patrickvob <[email protected]>, 2020.
 # Michael Leocádio <[email protected]>, 2020.
 # Michael Leocádio <[email protected]>, 2020.
+# Z <[email protected]>, 2020.
+# Leonardo Dimano <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: 2016-05-30\n"
 "POT-Creation-Date: 2016-05-30\n"
-"PO-Revision-Date: 2020-01-27 07:10+0000\n"
-"Last-Translator: Michael Leocádio <aeronmike@gmail.com>\n"
+"PO-Revision-Date: 2020-02-06 09:45+0000\n"
+"Last-Translator: Leonardo Dimano <leodimano@live.com>\n"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
 "godot-engine/godot/pt_BR/>\n"
 "godot-engine/godot/pt_BR/>\n"
 "Language: pt_BR\n"
 "Language: pt_BR\n"
@@ -98,11 +100,11 @@ msgstr ""
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 #: modules/visual_script/visual_script_builtin_funcs.cpp
 msgid "Invalid type argument to convert(), use TYPE_* constants."
 msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Argumento de tipo inválido para convert(), use constantes TYPE_*."
+msgstr "Argumento de tipo inválido para converter(), use TYPE_* constantes."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 msgid "Expected a string of length 1 (a character)."
 msgid "Expected a string of length 1 (a character)."
-msgstr "Esperado string de comprimento 1 (a caractere)."
+msgstr "Esperado uma string de comprimento 1 (um caractere)."
 
 
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
 #: modules/mono/glue/gd_glue.cpp
 #: modules/mono/glue/gd_glue.cpp
@@ -346,7 +348,7 @@ msgstr "Tempo (s): "
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
 msgid "Toggle Track Enabled"
 msgid "Toggle Track Enabled"
-msgstr "Habilitar/Desabilitar Trilha"
+msgstr "Habilitar Trilha"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
 msgid "Continuous"
 msgid "Continuous"
@@ -761,8 +763,9 @@ msgid "Line Number:"
 msgstr "Número da Linha:"
 msgstr "Número da Linha:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "%d ocorrência(s) substituída(s)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Substituir..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5924,12 +5927,13 @@ msgid "Mesh is empty!"
 msgstr "Mesh está vazia!"
 msgstr "Mesh está vazia!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Criar Corpo Trimesh Estático"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Criar Colisão Trimesh Irmã"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Criar Corpo Convexo Estático"
+msgid "Create Static Trimesh Body"
+msgstr "Criar Corpo Trimesh Estático"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5940,11 +5944,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Criar Forma Estática Trimesh"
 msgstr "Criar Forma Estática Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Falha ao criar formas!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Criar Forma(s) Convexa(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Impossível criar a pasta."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Criar Forma(s) Convexa(s)"
 msgstr "Criar Forma(s) Convexa(s)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5995,18 +6018,57 @@ msgstr "Malha"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Criar Corpo Trimesh Estático"
 msgstr "Criar Corpo Trimesh Estático"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Criar Colisão Trimesh Irmã"
 msgstr "Criar Colisão Trimesh Irmã"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Criar Colisão Convexa Irmã(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Criar Colisão Convexa Irmã(s)"
 msgstr "Criar Colisão Convexa Irmã(s)"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Criar Malha de Contorno..."
 msgstr "Criar Malha de Contorno..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Visualizar UV1"
 msgstr "Visualizar UV1"
@@ -8417,7 +8479,7 @@ msgstr "Conjunto de Telha"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Nenhum complemento VCS está disponível."
 msgstr "Nenhum complemento VCS está disponível."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Erro"
 msgstr "Erro"
 
 
@@ -9583,11 +9645,19 @@ msgid "Export With Debug"
 msgstr "Exportar Com Depuração"
 msgstr "Exportar Com Depuração"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "O caminho não existe."
 msgstr "O caminho não existe."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Erro ao abrir arquivo compactado, não está no formato ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Projeto '.zip' inválido, o projeto não contém um arquivo 'project.godot'."
 "Projeto '.zip' inválido, o projeto não contém um arquivo 'project.godot'."
 
 
@@ -9596,11 +9666,13 @@ msgid "Please choose an empty folder."
 msgstr "Por favor, escolha uma pasta vazia."
 msgstr "Por favor, escolha uma pasta vazia."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Por favor, escolha um arquivo 'project.godot' ou '.zip'."
 msgstr "Por favor, escolha um arquivo 'project.godot' ou '.zip'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "O diretório já contém um projeto Godot."
 msgstr "O diretório já contém um projeto Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10224,7 +10296,7 @@ msgstr "Idiomas:"
 
 
 #: editor/project_settings_editor.cpp
 #: editor/project_settings_editor.cpp
 msgid "AutoLoad"
 msgid "AutoLoad"
-msgstr "Carregamento Automático"
+msgstr "O AutoLoad"
 
 
 #: editor/project_settings_editor.cpp
 #: editor/project_settings_editor.cpp
 msgid "Plugins"
 msgid "Plugins"
@@ -10298,6 +10370,11 @@ msgstr "Prefixo"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Sufixo"
 msgstr "Sufixo"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Expressões regulares"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Opções Avançadas"
 msgstr "Opções Avançadas"
@@ -10335,7 +10412,8 @@ msgstr ""
 "Compare as opções do contador."
 "Compare as opções do contador."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Contador de nível"
 msgstr "Contador de nível"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10366,10 +10444,6 @@ msgstr ""
 "Número mínimo de dígitos para o contador.\n"
 "Número mínimo de dígitos para o contador.\n"
 "Os dígitos ausentes são preenchidos com zeros à esquerda."
 "Os dígitos ausentes são preenchidos com zeros à esquerda."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Expressões regulares"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Pós-Processamento"
 msgstr "Pós-Processamento"
@@ -10379,11 +10453,13 @@ msgid "Keep"
 msgstr "Manter"
 msgstr "Manter"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase para under_scored"
 msgstr "CamelCase para under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored para CamelCase"
 msgstr "under_scored para CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10402,6 +10478,16 @@ msgstr "Para Maiúscula"
 msgid "Reset"
 msgid "Reset"
 msgstr "Recompor"
 msgstr "Recompor"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Expressões regulares"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Caracteres válidos:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Reparentar Nó"
 msgstr "Reparentar Nó"
@@ -10865,7 +10951,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Nome ou caminho do pai herdado inválido."
 msgstr "Nome ou caminho do pai herdado inválido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Script válido."
 msgstr "Script válido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10956,6 +11043,11 @@ msgstr "Processo Filho Conectado."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Copiar Erro"
 msgstr "Copiar Erro"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Mem. de Vídeo"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Pular Breakpoints"
 msgstr "Pular Breakpoints"
@@ -11004,10 +11096,6 @@ msgstr "Lista de Uso Memória de Vídeo por Recurso:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Total:"
 msgstr "Total:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Mem. de Vídeo"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Caminho do Recurso"
 msgstr "Caminho do Recurso"
@@ -12693,6 +12781,15 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Constantes não podem serem modificadas."
 msgstr "Constantes não podem serem modificadas."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "%d ocorrência(s) substituída(s)."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Criar Corpo Convexo Estático"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Falha ao criar formas!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 122 - 27
editor/translations/pt_PT.po

@@ -698,8 +698,9 @@ msgid "Line Number:"
 msgstr "Numero da linha:"
 msgstr "Numero da linha:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Substituído %d ocorrência(s)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Substituir..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5848,12 +5849,13 @@ msgid "Mesh is empty!"
 msgstr "A Malha está vazia!"
 msgstr "A Malha está vazia!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Criar corpo estático Trimesh"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Criar irmão de colisão Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Criar corpo estático convexo"
+msgid "Create Static Trimesh Body"
+msgstr "Criar corpo estático Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5864,11 +5866,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Criar Forma Estática Trimesh"
 msgstr "Criar Forma Estática Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Falha na criação de formas!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Criar Forma(s) Convexa(s)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Impossível criar pasta."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Criar Forma(s) Convexa(s)"
 msgstr "Criar Forma(s) Convexa(s)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5919,18 +5940,57 @@ msgstr "Malha"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Criar corpo estático Trimesh"
 msgstr "Criar corpo estático Trimesh"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Criar irmão de colisão Trimesh"
 msgstr "Criar irmão de colisão Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
 msgstr "Criar Irmão(s) de Colisão Convexa"
 msgstr "Criar Irmão(s) de Colisão Convexa"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Criar Irmão(s) de Colisão Convexa"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Criar Malha de Contorno..."
 msgstr "Criar Malha de Contorno..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Ver UV1"
 msgstr "Ver UV1"
@@ -8335,7 +8395,7 @@ msgstr "TileSet"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Não existem addons VCS disponíveis."
 msgstr "Não existem addons VCS disponíveis."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Erro"
 msgstr "Erro"
 
 
@@ -9496,11 +9556,19 @@ msgid "Export With Debug"
 msgstr "Exportar com Depuração"
 msgstr "Exportar com Depuração"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "O Caminho não existe."
 msgstr "O Caminho não existe."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Erro ao abrir ficheiro comprimido, não está no formato ZIP."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Ficheiro de projeto '.zip' inválido, não contém um ficheiro 'project.godot'."
 "Ficheiro de projeto '.zip' inválido, não contém um ficheiro 'project.godot'."
 
 
@@ -9509,11 +9577,13 @@ msgid "Please choose an empty folder."
 msgstr "Por favor escolha uma pasta vazia."
 msgstr "Por favor escolha uma pasta vazia."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Escolha um ficheiro 'project.godot' ou '.zip'."
 msgstr "Escolha um ficheiro 'project.godot' ou '.zip'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "A pasta já contém um projeto Godot."
 msgstr "A pasta já contém um projeto Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10211,6 +10281,11 @@ msgstr "Prefixo"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Sufixo"
 msgstr "Sufixo"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Expressões Regulares"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Opções Avançadas"
 msgstr "Opções Avançadas"
@@ -10248,7 +10323,8 @@ msgstr ""
 "Comparar opções do contador."
 "Comparar opções do contador."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Contador por nível"
 msgstr "Contador por nível"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10279,10 +10355,6 @@ msgstr ""
 "Número mínimo de dígitos para o contador.\n"
 "Número mínimo de dígitos para o contador.\n"
 "Dígitos ausentes são preenchidos com zeros."
 "Dígitos ausentes são preenchidos com zeros."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Expressões Regulares"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Pós-processamento"
 msgstr "Pós-processamento"
@@ -10292,11 +10364,13 @@ msgid "Keep"
 msgstr "Manter"
 msgstr "Manter"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase para under_scored"
 msgstr "CamelCase para under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored para CamelCase"
 msgstr "under_scored para CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10315,6 +10389,16 @@ msgstr "Para Maiúsculas"
 msgid "Reset"
 msgid "Reset"
 msgstr "Repor"
 msgstr "Repor"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Expressões Regulares"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Carateres válidos:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Recolocar Nó"
 msgstr "Recolocar Nó"
@@ -10776,7 +10860,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Nome ou Caminho de parente herdado inválido."
 msgstr "Nome ou Caminho de parente herdado inválido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Script é válido."
 msgstr "Script é válido."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10867,6 +10952,11 @@ msgstr "Processo filho conectado."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Copiar Erro"
 msgstr "Copiar Erro"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Memória Vídeo"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Saltar Pontos de Paragem"
 msgstr "Saltar Pontos de Paragem"
@@ -10915,10 +11005,6 @@ msgstr "Lista de utilização de Memória Vídeo por recurso:"
 msgid "Total:"
 msgid "Total:"
 msgstr "Total:"
 msgstr "Total:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Memória Vídeo"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Caminho do recurso"
 msgstr "Caminho do recurso"
@@ -12600,6 +12686,15 @@ msgstr "Variações só podem ser atribuídas na função vértice."
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Constantes não podem ser modificadas."
 msgstr "Constantes não podem ser modificadas."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Substituído %d ocorrência(s)."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Criar corpo estático convexo"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Falha na criação de formas!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 108 - 27
editor/translations/ro.po

@@ -679,8 +679,9 @@ msgid "Line Number:"
 msgstr "Linia Numărul:"
 msgstr "Linia Numărul:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Înlocuit %d potriviri."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Înlocuiți"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5999,12 +6000,13 @@ msgid "Mesh is empty!"
 msgstr "Mesh-ul este gol!"
 msgstr "Mesh-ul este gol!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Creează un Corp Static Trimesh"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Creează un Frate de Coliziune Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Creează un Corp Static Convex"
+msgid "Create Static Trimesh Body"
+msgstr "Creează un Corp Static Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -6016,12 +6018,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Creează o Formă Trimesh"
 msgstr "Creează o Formă Trimesh"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "Creează o Formă Convexă"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Nu s-a putut creea un contur!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Creează o Formă Convexă"
 msgstr "Creează o Formă Convexă"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6072,19 +6092,57 @@ msgstr "Mesh"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Creează un Corp Static Trimesh"
 msgstr "Creează un Corp Static Trimesh"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Creează un Frate de Coliziune Trimesh"
 msgstr "Creează un Frate de Coliziune Trimesh"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Creează un Frate de Coliziune Convex"
 msgstr "Creează un Frate de Coliziune Convex"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Creează un Frate de Coliziune Convex"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Se Creează un Mesh de Contur..."
 msgstr "Se Creează un Mesh de Contur..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Vizionare UV1"
 msgstr "Vizionare UV1"
@@ -8613,7 +8671,7 @@ msgstr "Set_de_Plăci..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9746,11 +9804,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "Fișierul nu există."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Eroare la deschiderea fişierului pachet, nu este în format ZIP."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9758,11 +9823,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10428,6 +10493,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Versiune Curentă:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10468,7 +10538,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10498,10 +10568,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10511,11 +10577,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10535,6 +10601,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "Resetați Zoom-area"
 msgstr "Resetați Zoom-area"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Caractere valide:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11003,7 +11078,7 @@ msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "Arborele Animației este valid."
 msgstr "Arborele Animației este valid."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11108,6 +11183,10 @@ msgstr "Deconectat"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11157,10 +11236,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12726,6 +12801,12 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Înlocuit %d potriviri."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Creează un Corp Static Convex"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 136 - 52
editor/translations/ru.po

@@ -62,12 +62,14 @@
 # Rei <[email protected]>, 2019.
 # Rei <[email protected]>, 2019.
 # Vitaly <[email protected]>, 2019.
 # Vitaly <[email protected]>, 2019.
 # Andy <[email protected]>, 2020.
 # Andy <[email protected]>, 2020.
+# Андрей Беляков <[email protected]>, 2020.
+# Artur Tretiak <[email protected]>, 2020.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine editor\n"
 "Project-Id-Version: Godot Engine editor\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-27 07:10+0000\n"
-"Last-Translator: Danil Alexeev <[email protected]>\n"
+"PO-Revision-Date: 2020-02-14 03:18+0000\n"
+"Last-Translator: Artur Tretiak <[email protected]>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
 "godot/ru/>\n"
 "godot/ru/>\n"
 "Language: ru\n"
 "Language: ru\n"
@@ -223,9 +225,8 @@ msgid "Anim Multi Change Keyframe Time"
 msgstr "Время смены ключевых кадров анимации"
 msgstr "Время смены ключевых кадров анимации"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
-#, fuzzy
 msgid "Anim Multi Change Transition"
 msgid "Anim Multi Change Transition"
-msgstr "Анимация Многократное изменение Переход"
+msgstr "Многократное изменение перехода"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
 #, fuzzy
 #, fuzzy
@@ -233,9 +234,8 @@ msgid "Anim Multi Change Transform"
 msgstr "Анимационное многосменное преобразование"
 msgstr "Анимационное многосменное преобразование"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
-#, fuzzy
 msgid "Anim Multi Change Keyframe Value"
 msgid "Anim Multi Change Keyframe Value"
-msgstr "Анимация многократное изменение ключевых кадров Значение"
+msgstr "Изменить значение ключевого кадра"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
 msgid "Anim Multi Change Call"
 msgid "Anim Multi Change Call"
@@ -479,7 +479,6 @@ msgid "Not possible to add a new track without a root"
 msgstr "Нельзя добавить новый трек без корневого узла"
 msgstr "Нельзя добавить новый трек без корневого узла"
 
 
 #: editor/animation_track_editor.cpp
 #: editor/animation_track_editor.cpp
-#, fuzzy
 msgid "Invalid track for Bezier (no suitable sub-properties)"
 msgid "Invalid track for Bezier (no suitable sub-properties)"
 msgstr "Неверный трек для кривой Безье (нет подходящих подсвойств)"
 msgstr "Неверный трек для кривой Безье (нет подходящих подсвойств)"
 
 
@@ -749,8 +748,9 @@ msgid "Line Number:"
 msgstr "Номер строки:"
 msgstr "Номер строки:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Заменено %d совпадений."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Заменить..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -2007,14 +2007,12 @@ msgid "Properties"
 msgstr "Свойства"
 msgstr "Свойства"
 
 
 #: editor/editor_help.cpp
 #: editor/editor_help.cpp
-#, fuzzy
 msgid "override:"
 msgid "override:"
-msgstr "Переопределить"
+msgstr "Переопределить:"
 
 
 #: editor/editor_help.cpp
 #: editor/editor_help.cpp
-#, fuzzy
 msgid "default:"
 msgid "default:"
-msgstr "По умолчанию"
+msgstr "По умолчанию:"
 
 
 #: editor/editor_help.cpp
 #: editor/editor_help.cpp
 msgid "Methods"
 msgid "Methods"
@@ -2037,9 +2035,8 @@ msgid "Property Descriptions"
 msgstr "Описание свойств"
 msgstr "Описание свойств"
 
 
 #: editor/editor_help.cpp
 #: editor/editor_help.cpp
-#, fuzzy
 msgid "(value)"
 msgid "(value)"
-msgstr "Значение"
+msgstr "(значение)"
 
 
 #: editor/editor_help.cpp
 #: editor/editor_help.cpp
 msgid ""
 msgid ""
@@ -5613,9 +5610,8 @@ msgid "Frame Selection"
 msgstr "Кадрировать выбранное"
 msgstr "Кадрировать выбранное"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
 msgid "Preview Canvas Scale"
 msgid "Preview Canvas Scale"
-msgstr "Предпросмотр масштаба холста"
+msgstr "Масштаб при просмотре холста"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Translation mask for inserting keys."
 msgid "Translation mask for inserting keys."
@@ -5676,9 +5672,8 @@ msgid "Divide grid step by 2"
 msgstr "Разделить шаг сетки на 2"
 msgstr "Разделить шаг сетки на 2"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
 msgid "Pan View"
 msgid "Pan View"
-msgstr "Вид сзади"
+msgstr "Панорама"
 
 
 #: editor/plugins/canvas_item_editor_plugin.cpp
 #: editor/plugins/canvas_item_editor_plugin.cpp
 msgid "Add %s"
 msgid "Add %s"
@@ -5772,7 +5767,7 @@ msgstr "Твёрдые пиксели"
 #: editor/plugins/cpu_particles_2d_editor_plugin.cpp
 #: editor/plugins/cpu_particles_2d_editor_plugin.cpp
 #: editor/plugins/particles_2d_editor_plugin.cpp
 #: editor/plugins/particles_2d_editor_plugin.cpp
 msgid "Border Pixels"
 msgid "Border Pixels"
-msgstr ""
+msgstr "Граничные пиксели"
 
 
 #: editor/plugins/cpu_particles_2d_editor_plugin.cpp
 #: editor/plugins/cpu_particles_2d_editor_plugin.cpp
 #: editor/plugins/particles_2d_editor_plugin.cpp
 #: editor/plugins/particles_2d_editor_plugin.cpp
@@ -5901,12 +5896,13 @@ msgid "Mesh is empty!"
 msgstr "Полисетка пуста!"
 msgstr "Полисетка пуста!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Создать вогнутое статичное тело"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Создать вогнутую область столкновения"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Создать выпуклое статичное тело"
+msgid "Create Static Trimesh Body"
+msgstr "Создать вогнутое статичное тело"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -5918,11 +5914,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Создать вогнутую форму"
 msgstr "Создать вогнутую форму"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
-msgstr "Не удалось создать форму!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Создать выпуклую форму(ы)"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Не удалось создать папку."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Создать выпуклую форму(ы)"
 msgstr "Создать выпуклую форму(ы)"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5973,19 +5988,57 @@ msgstr "Массив"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Создать вогнутое статичное тело"
 msgstr "Создать вогнутое статичное тело"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Создать вогнутую область столкновения"
 msgstr "Создать вогнутую область столкновения"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Создать выпуклую область столкновения"
 msgstr "Создать выпуклую область столкновения"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Создать выпуклую область столкновения"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Создать полисетку обводки..."
 msgstr "Создать полисетку обводки..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr "Просмотр UV1"
 msgstr "Просмотр UV1"
@@ -6167,7 +6220,6 @@ msgid "The geometry's faces don't contain any area."
 msgstr "Грани данной геометрии не содержат никакой области."
 msgstr "Грани данной геометрии не содержат никакой области."
 
 
 #: editor/plugins/particles_editor_plugin.cpp
 #: editor/plugins/particles_editor_plugin.cpp
-#, fuzzy
 msgid "The geometry doesn't contain any faces."
 msgid "The geometry doesn't contain any faces."
 msgstr "Данная геометрия не содержит граней."
 msgstr "Данная геометрия не содержит граней."
 
 
@@ -8400,7 +8452,7 @@ msgstr "Набор тайлов"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr "Нет доступных VCS плагинов."
 msgstr "Нет доступных VCS плагинов."
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Ошибка"
 msgstr "Ошибка"
 
 
@@ -8453,9 +8505,8 @@ msgid "Deleted"
 msgstr "Удалён"
 msgstr "Удалён"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
-#, fuzzy
 msgid "Typechange"
 msgid "Typechange"
-msgstr "Изменить"
+msgstr "Изменить тип"
 
 
 #: editor/plugins/version_control_editor_plugin.cpp
 #: editor/plugins/version_control_editor_plugin.cpp
 msgid "Stage Selected"
 msgid "Stage Selected"
@@ -9534,7 +9585,7 @@ msgstr ""
 
 
 #: editor/project_export.cpp
 #: editor/project_export.cpp
 msgid "Script Encryption Key (256-bits as hex):"
 msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Ключ шифрования скрипта (256-бит, а в шестнадцатеричном виде):"
+msgstr "Ключ шифрования скрипта (256-бит, в шестнадцатеричном виде):"
 
 
 #: editor/project_export.cpp
 #: editor/project_export.cpp
 msgid "Export PCK/Zip"
 msgid "Export PCK/Zip"
@@ -9573,11 +9624,19 @@ msgid "Export With Debug"
 msgstr "Экспорт в режиме отладки"
 msgstr "Экспорт в режиме отладки"
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Путь не существует."
 msgstr "Путь не существует."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Ошибка при открытии файла пакета, не в формате zip."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 "Недействительный '.zip' файл проекта, не содержит файл 'project.godot'."
 "Недействительный '.zip' файл проекта, не содержит файл 'project.godot'."
 
 
@@ -9586,11 +9645,13 @@ msgid "Please choose an empty folder."
 msgstr "Пожалуйста, выберите пустую папку."
 msgstr "Пожалуйста, выберите пустую папку."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+#, fuzzy
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Пожалуйста, выберите файл 'project.godot' или '.zip'."
 msgstr "Пожалуйста, выберите файл 'project.godot' или '.zip'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+#, fuzzy
+msgid "This directory already contains a Godot project."
 msgstr "Каталог уже содержит проект Godot."
 msgstr "Каталог уже содержит проект Godot."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10287,6 +10348,11 @@ msgstr "Префикс"
 msgid "Suffix"
 msgid "Suffix"
 msgstr "Суффикс"
 msgstr "Суффикс"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Регулярное выражение"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr "Дополнительные параметры"
 msgstr "Дополнительные параметры"
@@ -10324,7 +10390,8 @@ msgstr ""
 "Сравните параметры счетчика."
 "Сравните параметры счетчика."
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+#, fuzzy
+msgid "Per-level Counter"
 msgstr "Счетчик уровня"
 msgstr "Счетчик уровня"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10357,10 +10424,6 @@ msgstr ""
 "Минимальное количество цифр для счетчика.\n"
 "Минимальное количество цифр для счетчика.\n"
 "Недостающие цифры заполняются нулями."
 "Недостающие цифры заполняются нулями."
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr "Регулярное выражение"
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr "Пост-обработка"
 msgstr "Пост-обработка"
@@ -10370,11 +10433,13 @@ msgid "Keep"
 msgstr "Оставить оригинал"
 msgstr "Оставить оригинал"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+#, fuzzy
+msgid "PascalCase to snake_case"
 msgstr "CamelCase в under_scored"
 msgstr "CamelCase в under_scored"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+#, fuzzy
+msgid "snake_case to PascalCase"
 msgstr "under_scored к CamelCase"
 msgstr "under_scored к CamelCase"
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10393,6 +10458,16 @@ msgstr "В верхний регистр"
 msgid "Reset"
 msgid "Reset"
 msgstr "Сбросить"
 msgstr "Сбросить"
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Regular Expression Error"
+msgstr "Регулярное выражение"
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Допустимые символы:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Переподчинить узел"
 msgstr "Переподчинить узел"
@@ -10857,7 +10932,8 @@ msgid "Invalid inherited parent name or path."
 msgstr "Неверное имя или путь наследуемого предка."
 msgstr "Неверное имя или путь наследуемого предка."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+#, fuzzy
+msgid "Script path/name is valid."
 msgstr "Скрипт корректен."
 msgstr "Скрипт корректен."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10948,6 +11024,11 @@ msgstr "Дочерний процесс связан."
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Копировать ошибку"
 msgstr "Копировать ошибку"
 
 
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Video RAM"
+msgstr "Видео память"
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr "Пропустить точки останова"
 msgstr "Пропустить точки останова"
@@ -10997,10 +11078,6 @@ msgstr "Список использования видеопамяти ресу
 msgid "Total:"
 msgid "Total:"
 msgstr "Всего:"
 msgstr "Всего:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr "Видео память"
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr "Путь к ресурсу"
 msgstr "Путь к ресурсу"
@@ -11332,9 +11409,8 @@ msgid "Cursor Clear Rotation"
 msgstr "Курсор очистить поворот"
 msgstr "Курсор очистить поворот"
 
 
 #: modules/gridmap/grid_map_editor_plugin.cpp
 #: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
 msgid "Paste Selects"
 msgid "Paste Selects"
-msgstr "Очистить выделенное"
+msgstr "Вставить выделение"
 
 
 #: modules/gridmap/grid_map_editor_plugin.cpp
 #: modules/gridmap/grid_map_editor_plugin.cpp
 msgid "Clear Selection"
 msgid "Clear Selection"
@@ -11720,7 +11796,6 @@ msgid "Editing Signal:"
 msgstr "Редактирование сигнала:"
 msgstr "Редактирование сигнала:"
 
 
 #: modules/visual_script/visual_script_editor.cpp
 #: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
 msgid "Make Tool:"
 msgid "Make Tool:"
 msgstr "Сделать инструментом:"
 msgstr "Сделать инструментом:"
 
 
@@ -12687,6 +12762,15 @@ msgstr "Изменения могут быть назначены только 
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Константы не могут быть изменены."
 msgstr "Константы не могут быть изменены."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Заменено %d совпадений."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Создать выпуклое статичное тело"
+
+#~ msgid "Failed creating shapes!"
+#~ msgstr "Не удалось создать форму!"
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 89 - 23
editor/translations/si.po

@@ -687,7 +687,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5689,11 +5689,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5705,11 +5705,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5760,18 +5776,55 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Collision Sibling(s)"
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Collision Siblings"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8152,7 +8205,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9246,11 +9299,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9258,11 +9316,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9907,6 +9965,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -9942,7 +10004,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -9971,10 +10033,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -9984,11 +10042,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10007,6 +10065,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10449,7 +10515,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10541,6 +10607,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
 msgstr ""
 msgstr ""
@@ -10589,10 +10659,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 95 - 24
editor/translations/sk.po

@@ -696,7 +696,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5854,11 +5854,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Vytvoriť adresár"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5870,12 +5871,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Vytvoriť adresár"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Vytvoriť adresár"
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr "Vytvoriť adresár"
 msgstr "Vytvoriť adresár"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5926,19 +5945,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Vytvoriť adresár"
 msgstr "Vytvoriť adresár"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Vytvoriť adresár"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8413,7 +8470,7 @@ msgstr "Súbor:"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9530,11 +9587,17 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Chyba pri otváraní súboru balíka, nie je vo formáte zip."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9542,11 +9605,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10206,6 +10269,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10241,7 +10308,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10270,10 +10337,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10283,11 +10346,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10306,6 +10369,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10763,7 +10834,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10865,6 +10936,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10915,10 +10990,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 103 - 26
editor/translations/sl.po

@@ -726,8 +726,9 @@ msgid "Line Number:"
 msgstr "Številka Vrste:"
 msgstr "Številka Vrste:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Zamenjana %d ponovitev/e."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Zamenjaj"
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6121,29 +6122,47 @@ msgstr ""
 msgid "Mesh is empty!"
 msgid "Mesh is empty!"
 msgstr "Model je prazen!"
 msgstr "Model je prazen!"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a Trimesh collision shape."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Static Trimesh Body"
 msgid "Create Static Trimesh Body"
 msgstr "Ustvari Statično Telo TriModel"
 msgstr "Ustvari Statično Telo TriModel"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "This doesn't work on scene root!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "This doesn't work on scene root!"
+msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Trimesh Static Shape"
+msgid "Can't create a single convex collision shape for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "Ustvari Nov %s"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Mape ni mogoče ustvariti."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Ustvari Nov %s"
 msgstr "Ustvari Nov %s"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6194,19 +6213,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Ustvarite Poligon"
 msgstr "Ustvarite Poligon"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Ustvarite Poligon"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8725,7 +8782,7 @@ msgstr "Izvozi Ploščno Zbirko"
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9858,11 +9915,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "Datoteka ne obstaja."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Napaka pri odpiranju datoteke paketa, ker ni v formatu zip."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9871,11 +9935,11 @@ msgstr "Izberite prazno mapo."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
 #, fuzzy
 #, fuzzy
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr "Izberite datoteko 'projekt.godot'."
 msgstr "Izberite datoteko 'projekt.godot'."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10537,6 +10601,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Trenutna Različica:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10577,7 +10646,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10607,10 +10676,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10620,11 +10685,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10644,6 +10709,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr "Ponastavi Povečavo/Pomanjšavo"
 msgstr "Ponastavi Povečavo/Pomanjšavo"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Veljavni znaki:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11112,7 +11186,7 @@ msgstr "Neveljaveno prevzeto ime ali pot nadrejenega"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "Drevo animacije je veljavno."
 msgstr "Drevo animacije je veljavno."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11217,6 +11291,10 @@ msgstr "Nepovezano"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11267,10 +11345,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12876,6 +12950,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr "Konstante ni možno spreminjati."
 msgstr "Konstante ni možno spreminjati."
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Zamenjana %d ponovitev/e."
+
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="
 #~ "[url=$url]contribute one[/url][/color] or [color=$color][url="

+ 98 - 25
editor/translations/sq.po

@@ -673,8 +673,9 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr ""
+#, fuzzy
+msgid "%d replaced."
+msgstr "Zëvendëso..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -5912,11 +5913,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5928,11 +5929,28 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Nuk mund të krijoj folderin."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5983,19 +6001,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Krijo një Poligon"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Krijo një Poligon"
 msgstr "Krijo një Poligon"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8402,7 +8458,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9510,11 +9566,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
-msgstr ""
+#, fuzzy
+msgid "The path specified doesn't exist."
+msgstr "Skedari nuk egziston."
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Gabim në hapjen e skedarit paketë, nuk është në formatin zip."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9522,11 +9585,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10179,6 +10242,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Versioni Aktual:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10214,7 +10282,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10243,10 +10311,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10256,11 +10320,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10279,6 +10343,15 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Karakteret e lejuar:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10735,7 +10808,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10837,6 +10910,10 @@ msgstr "U Shkëput"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10887,10 +10964,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 107 - 26
editor/translations/sr_Cyrl.po

@@ -722,8 +722,9 @@ msgid "Line Number:"
 msgstr "Број линије:"
 msgstr "Број линије:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Замени %d појаве/а."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Замени..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6152,12 +6153,13 @@ msgid "Mesh is empty!"
 msgstr "Мрежа је празна!"
 msgstr "Мрежа је празна!"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr "Направи статичо тело од троуглова"
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Направи троугластог сударног брата"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
-msgstr "Направи конвексно статичко тело"
+msgid "Create Static Trimesh Body"
+msgstr "Направи статичо тело од троуглова"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "This doesn't work on scene root!"
 msgid "This doesn't work on scene root!"
@@ -6169,12 +6171,30 @@ msgid "Create Trimesh Static Shape"
 msgstr "Направи фигуру од троуглова"
 msgstr "Направи фигуру од троуглова"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Shape"
+msgstr "Направи конвексну фигуру"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Неуспех при прављењу директоријума."
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Multiple Convex Shapes"
 msgstr "Направи конвексну фигуру"
 msgstr "Направи конвексну фигуру"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6225,19 +6245,57 @@ msgstr "Мрежа"
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr "Направи троугласто статично тело"
 msgstr "Направи троугласто статично тело"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr "Направи троугластог сударног брата"
 msgstr "Направи троугластог сударног брата"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Направи конвексног сударног брата"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Направи конвексног сударног брата"
 msgstr "Направи конвексног сударног брата"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr "Направи ивичну мрежу..."
 msgstr "Направи ивичну мрежу..."
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8819,7 +8877,7 @@ msgstr "TileSet..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Грешка"
 msgstr "Грешка"
 
 
@@ -9977,11 +10035,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Путања не постоји."
 msgstr "Путања не постоји."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Грешка при отварању датотеку пакета. Датотека није zip формата."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9989,11 +10054,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10659,6 +10724,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Постави правоугаони регион"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10699,7 +10769,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10729,10 +10799,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10742,11 +10808,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10768,6 +10834,15 @@ msgstr "Велика слова"
 msgid "Reset"
 msgid "Reset"
 msgstr "Ресетуј увеличање"
 msgstr "Ресетуј увеличање"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Важећа слова:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -11239,7 +11314,7 @@ msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "Анимационо дрво је важеће."
 msgstr "Анимационо дрво је важеће."
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11351,6 +11426,10 @@ msgstr "Веза прекинута"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Учитај грешке"
 msgstr "Учитај грешке"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11401,10 +11480,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12981,6 +13056,12 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Замени %d појаве/а."
+
+#~ msgid "Create Static Convex Body"
+#~ msgstr "Направи конвексно статичко тело"
+
 #, fuzzy
 #, fuzzy
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"

+ 90 - 23
editor/translations/sr_Latn.po

@@ -696,7 +696,7 @@ msgid "Line Number:"
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
+msgid "%d replaced."
 msgstr ""
 msgstr ""
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
@@ -5718,11 +5718,11 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
+msgid "Couldn't create a Trimesh collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5734,11 +5734,27 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Single Convex Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Convex Shape(s)"
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create any collision shapes."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Multiple Convex Shapes"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -5789,19 +5805,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Single Convex Collision Siblings"
 msgstr "Napravi"
 msgstr "Napravi"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Collision Siblings"
+msgstr "Napravi"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "View UV1"
 msgid "View UV1"
 msgstr ""
 msgstr ""
@@ -8219,7 +8273,7 @@ msgstr ""
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr ""
 msgstr ""
 
 
@@ -9320,11 +9374,16 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+msgid "The path specified doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9332,11 +9391,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9985,6 +10044,10 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Use Regular Expressions"
+msgstr ""
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Advanced Options"
 msgid "Advanced Options"
 msgstr ""
 msgstr ""
@@ -10020,7 +10083,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10049,10 +10112,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10062,11 +10121,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10085,6 +10144,14 @@ msgstr ""
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+msgid "At character %s"
+msgstr ""
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr ""
 msgstr ""
@@ -10529,7 +10596,7 @@ msgid "Invalid inherited parent name or path."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr ""
 msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -10622,6 +10689,10 @@ msgstr ""
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr ""
 msgstr ""
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -10671,10 +10742,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr ""
 msgstr ""
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""

+ 103 - 25
editor/translations/sv.po

@@ -709,8 +709,9 @@ msgid "Line Number:"
 msgstr "Radnummer:"
 msgstr "Radnummer:"
 
 
 #: editor/code_editor.cpp
 #: editor/code_editor.cpp
-msgid "Replaced %d occurrence(s)."
-msgstr "Ersatte %d förekomst(er)."
+#, fuzzy
+msgid "%d replaced."
+msgstr "Ersätt..."
 
 
 #: editor/code_editor.cpp editor/editor_help.cpp
 #: editor/code_editor.cpp editor/editor_help.cpp
 msgid "%d match."
 msgid "%d match."
@@ -6069,11 +6070,12 @@ msgid "Mesh is empty!"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Trimesh Body"
-msgstr ""
+#, fuzzy
+msgid "Couldn't create a Trimesh collision shape."
+msgstr "Kunde inte skapa mapp."
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Create Static Convex Body"
+msgid "Create Static Trimesh Body"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6085,12 +6087,30 @@ msgid "Create Trimesh Static Shape"
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
-msgid "Failed creating shapes!"
+msgid "Can't create a single convex collision shape for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Couldn't create a single convex collision shape."
 msgstr ""
 msgstr ""
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Shape(s)"
+msgid "Create Single Convex Shape"
+msgstr "Skapa Ny"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Can't create multiple convex collision shapes for the scene root."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Couldn't create any collision shapes."
+msgstr "Kunde inte skapa mapp."
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Multiple Convex Shapes"
 msgstr "Skapa Ny"
 msgstr "Skapa Ny"
 
 
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6141,19 +6161,57 @@ msgstr ""
 msgid "Create Trimesh Static Body"
 msgid "Create Trimesh Static Body"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a StaticBody and assigns a polygon-based collision shape to it "
+"automatically.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Trimesh Collision Sibling"
 msgid "Create Trimesh Collision Sibling"
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is the most accurate (but slowest) option for collision detection."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#, fuzzy
+msgid "Create Single Convex Collision Siblings"
+msgstr "Skapa Prenumeration"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a single convex collision shape.\n"
+"This is the fastest (but least accurate) option for collision detection."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
-msgid "Create Convex Collision Sibling(s)"
+msgid "Create Multiple Convex Collision Siblings"
 msgstr "Skapa Prenumeration"
 msgstr "Skapa Prenumeration"
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a polygon-based collision shape.\n"
+"This is a performance middle-ground between the two above options."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 msgid "Create Outline Mesh..."
 msgid "Create Outline Mesh..."
 msgstr ""
 msgstr ""
 
 
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid ""
+"Creates a static outline mesh. The outline mesh will have its normals "
+"flipped automatically.\n"
+"This can be used instead of the SpatialMaterial Grow property when using "
+"that property isn't possible."
+msgstr ""
+
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #: editor/plugins/mesh_instance_editor_plugin.cpp
 #, fuzzy
 #, fuzzy
 msgid "View UV1"
 msgid "View UV1"
@@ -8669,7 +8727,7 @@ msgstr "TileSet..."
 msgid "No VCS addons are available."
 msgid "No VCS addons are available."
 msgstr ""
 msgstr ""
 
 
-#: editor/plugins/version_control_editor_plugin.cpp editor/rename_dialog.cpp
+#: editor/plugins/version_control_editor_plugin.cpp
 msgid "Error"
 msgid "Error"
 msgstr "Fel"
 msgstr "Fel"
 
 
@@ -9797,11 +9855,18 @@ msgid "Export With Debug"
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "The path does not exist."
+#, fuzzy
+msgid "The path specified doesn't exist."
 msgstr "Sökvägen finns inte."
 msgstr "Sökvägen finns inte."
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Invalid '.zip' project file, does not contain a 'project.godot' file."
+#, fuzzy
+msgid "Error opening package file (it's not in ZIP format)."
+msgstr "Fel vid öppning av paketetfil, inte i zip-format."
+
+#: editor/project_manager.cpp
+msgid ""
+"Invalid \".zip\" project file; it doesn't contain a \"project.godot\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -9809,11 +9874,11 @@ msgid "Please choose an empty folder."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Please choose a 'project.godot' or '.zip' file."
+msgid "Please choose a \"project.godot\" or \".zip\" file."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
-msgid "Directory already contains a Godot project."
+msgid "This directory already contains a Godot project."
 msgstr ""
 msgstr ""
 
 
 #: editor/project_manager.cpp
 #: editor/project_manager.cpp
@@ -10480,6 +10545,11 @@ msgstr ""
 msgid "Suffix"
 msgid "Suffix"
 msgstr ""
 msgstr ""
 
 
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "Use Regular Expressions"
+msgstr "Nuvarande Version:"
+
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 #, fuzzy
 #, fuzzy
 msgid "Advanced Options"
 msgid "Advanced Options"
@@ -10520,7 +10590,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "Per Level counter"
+msgid "Per-level Counter"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10550,10 +10620,6 @@ msgid ""
 "Missing digits are padded with leading zeros."
 "Missing digits are padded with leading zeros."
 msgstr ""
 msgstr ""
 
 
-#: editor/rename_dialog.cpp
-msgid "Regular Expressions"
-msgstr ""
-
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
 msgid "Post-Process"
 msgid "Post-Process"
 msgstr ""
 msgstr ""
@@ -10563,11 +10629,11 @@ msgid "Keep"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "CamelCase to under_scored"
+msgid "PascalCase to snake_case"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
-msgid "under_scored to CamelCase"
+msgid "snake_case to PascalCase"
 msgstr ""
 msgstr ""
 
 
 #: editor/rename_dialog.cpp
 #: editor/rename_dialog.cpp
@@ -10589,6 +10655,15 @@ msgstr "Versaler"
 msgid "Reset"
 msgid "Reset"
 msgstr "Återställ Zoom"
 msgstr "Återställ Zoom"
 
 
+#: editor/rename_dialog.cpp
+msgid "Regular Expression Error"
+msgstr ""
+
+#: editor/rename_dialog.cpp
+#, fuzzy
+msgid "At character %s"
+msgstr "Giltiga tecken:"
+
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 #: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
 msgid "Reparent Node"
 msgid "Reparent Node"
 msgstr "Byt Förälder-Node"
 msgstr "Byt Förälder-Node"
@@ -11062,7 +11137,7 @@ msgstr ""
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
 #, fuzzy
 #, fuzzy
-msgid "Script is valid."
+msgid "Script path/name is valid."
 msgstr "Skript giltigt"
 msgstr "Skript giltigt"
 
 
 #: editor/script_create_dialog.cpp
 #: editor/script_create_dialog.cpp
@@ -11169,6 +11244,10 @@ msgstr "Barnprocess Ansluten"
 msgid "Copy Error"
 msgid "Copy Error"
 msgstr "Fel"
 msgstr "Fel"
 
 
+#: editor/script_editor_debugger.cpp
+msgid "Video RAM"
+msgstr ""
+
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 #, fuzzy
 #, fuzzy
 msgid "Skip Breakpoints"
 msgid "Skip Breakpoints"
@@ -11218,10 +11297,6 @@ msgstr ""
 msgid "Total:"
 msgid "Total:"
 msgstr "Totalt:"
 msgstr "Totalt:"
 
 
-#: editor/script_editor_debugger.cpp
-msgid "Video Mem"
-msgstr ""
-
 #: editor/script_editor_debugger.cpp
 #: editor/script_editor_debugger.cpp
 msgid "Resource Path"
 msgid "Resource Path"
 msgstr ""
 msgstr ""
@@ -12822,6 +12897,9 @@ msgstr ""
 msgid "Constants cannot be modified."
 msgid "Constants cannot be modified."
 msgstr ""
 msgstr ""
 
 
+#~ msgid "Replaced %d occurrence(s)."
+#~ msgstr "Ersatte %d förekomst(er)."
+
 #, fuzzy
 #, fuzzy
 #~ msgid ""
 #~ msgid ""
 #~ "There are currently no tutorials for this class, you can [color=$color]"
 #~ "There are currently no tutorials for this class, you can [color=$color]"

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