summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
Diffstat (limited to 'editor')
-rw-r--r--editor/doc_tools.cpp42
-rw-r--r--editor/editor_settings.cpp59
-rw-r--r--editor/editor_translation.cpp99
-rw-r--r--editor/editor_translation.h41
-rw-r--r--editor/export_template_manager.cpp5
-rw-r--r--editor/plugins/asset_library_editor_plugin.cpp15
-rw-r--r--editor/translations/ar.po37
-rw-r--r--editor/translations/ca.po87
-rw-r--r--editor/translations/cs.po7
-rw-r--r--editor/translations/de.po31
-rw-r--r--editor/translations/es.po44
-rw-r--r--editor/translations/es_AR.po25
-rw-r--r--editor/translations/fi.po29
-rw-r--r--editor/translations/ja.po62
-rw-r--r--editor/translations/ro.po10
-rw-r--r--editor/translations/ru.po25
-rw-r--r--editor/translations/uk.po25
-rw-r--r--editor/translations/zh_CN.po20
-rw-r--r--editor/translations/zh_TW.po21
19 files changed, 388 insertions, 296 deletions
diff --git a/editor/doc_tools.cpp b/editor/doc_tools.cpp
index 8191b343f7..b9491998a0 100644
--- a/editor/doc_tools.cpp
+++ b/editor/doc_tools.cpp
@@ -37,12 +37,42 @@
#include "core/io/dir_access.h"
#include "core/io/marshalls.h"
#include "core/object/script_language.h"
+#include "core/string/translation.h"
#include "core/version.h"
#include "scene/resources/theme.h"
// Used for a hack preserving Mono properties on non-Mono builds.
#include "modules/modules_enabled.gen.h" // For mono.
+static String _get_indent(const String &p_text) {
+ String indent;
+ bool has_text = false;
+ int line_start = 0;
+
+ for (int i = 0; i < p_text.length(); i++) {
+ const char32_t c = p_text[i];
+ if (c == '\n') {
+ line_start = i + 1;
+ } else if (c > 32) {
+ has_text = true;
+ indent = p_text.substr(line_start, i - line_start);
+ break; // Indentation of the first line that has text.
+ }
+ }
+ if (!has_text) {
+ return p_text;
+ }
+ return indent;
+}
+
+static String _translate_doc_string(const String &p_text) {
+ const String indent = _get_indent(p_text);
+ const String message = p_text.dedent().strip_edges();
+ const String translated = TranslationServer::get_singleton()->doc_translate(message, "");
+ // No need to restore stripped edges because they'll be stripped again later.
+ return translated.indent(indent);
+}
+
void DocTools::merge_from(const DocTools &p_data) {
for (KeyValue<String, DocData::ClassDoc> &E : class_list) {
DocData::ClassDoc &c = E.value;
@@ -1289,7 +1319,7 @@ static void _write_method_doc(FileAccess *f, const String &p_name, Vector<DocDat
}
_write_string(f, 3, "<description>");
- _write_string(f, 4, m.description.strip_edges().xml_escape());
+ _write_string(f, 4, _translate_doc_string(m.description).strip_edges().xml_escape());
_write_string(f, 3, "</description>");
_write_string(f, 2, "</" + p_name + ">");
@@ -1327,11 +1357,11 @@ Error DocTools::save_classes(const String &p_default_path, const Map<String, Str
_write_string(f, 0, header);
_write_string(f, 1, "<brief_description>");
- _write_string(f, 2, c.brief_description.strip_edges().xml_escape());
+ _write_string(f, 2, _translate_doc_string(c.brief_description).strip_edges().xml_escape());
_write_string(f, 1, "</brief_description>");
_write_string(f, 1, "<description>");
- _write_string(f, 2, c.description.strip_edges().xml_escape());
+ _write_string(f, 2, _translate_doc_string(c.description).strip_edges().xml_escape());
_write_string(f, 1, "</description>");
_write_string(f, 1, "<tutorials>");
@@ -1366,7 +1396,7 @@ Error DocTools::save_classes(const String &p_default_path, const Map<String, Str
_write_string(f, 2, "<member name=\"" + p.name + "\" type=\"" + p.type + "\" setter=\"" + p.setter + "\" getter=\"" + p.getter + "\" overrides=\"" + p.overrides + "\"" + additional_attributes + " />");
} else {
_write_string(f, 2, "<member name=\"" + p.name + "\" type=\"" + p.type + "\" setter=\"" + p.setter + "\" getter=\"" + p.getter + "\"" + additional_attributes + ">");
- _write_string(f, 3, p.description.strip_edges().xml_escape());
+ _write_string(f, 3, _translate_doc_string(p.description).strip_edges().xml_escape());
_write_string(f, 2, "</member>");
}
}
@@ -1392,7 +1422,7 @@ Error DocTools::save_classes(const String &p_default_path, const Map<String, Str
_write_string(f, 2, "<constant name=\"" + k.name + "\" value=\"platform-dependent\">");
}
}
- _write_string(f, 3, k.description.strip_edges().xml_escape());
+ _write_string(f, 3, _translate_doc_string(k.description).strip_edges().xml_escape());
_write_string(f, 2, "</constant>");
}
@@ -1412,7 +1442,7 @@ Error DocTools::save_classes(const String &p_default_path, const Map<String, Str
_write_string(f, 2, "<theme_item name=\"" + ti.name + "\" data_type=\"" + ti.data_type + "\" type=\"" + ti.type + "\">");
}
- _write_string(f, 3, ti.description.strip_edges().xml_escape());
+ _write_string(f, 3, _translate_doc_string(ti.description).strip_edges().xml_escape());
_write_string(f, 2, "</theme_item>");
}
diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp
index 95248b22b5..68ac122e63 100644
--- a/editor/editor_settings.cpp
+++ b/editor/editor_settings.cpp
@@ -33,21 +33,17 @@
#include "core/config/project_settings.h"
#include "core/input/input_map.h"
#include "core/io/certs_compressed.gen.h"
-#include "core/io/compression.h"
#include "core/io/config_file.h"
#include "core/io/dir_access.h"
#include "core/io/file_access.h"
-#include "core/io/file_access_memory.h"
#include "core/io/ip.h"
#include "core/io/resource_loader.h"
#include "core/io/resource_saver.h"
-#include "core/io/translation_loader_po.h"
#include "core/os/keyboard.h"
#include "core/os/os.h"
#include "core/version.h"
-#include "editor/doc_translations.gen.h"
#include "editor/editor_node.h"
-#include "editor/editor_translations.gen.h"
+#include "editor/editor_translation.h"
#include "scene/main/node.h"
#include "scene/main/scene_tree.h"
#include "scene/main/window.h"
@@ -369,16 +365,11 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
}
String best;
- EditorTranslationList *etl = _editor_translations;
-
- while (etl->data) {
- const String &locale = etl->lang;
-
+ for (const String &locale : get_editor_locales()) {
// Skip locales which we can't render properly (see above comment).
// Test against language code without regional variants (e.g. ur_PK).
String lang_code = locale.get_slice("_", 0);
if (locales_to_skip.find(lang_code) != -1) {
- etl++;
continue;
}
@@ -392,8 +383,6 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
if (best.is_empty() && host_lang.begins_with(locale)) {
best = locale;
}
-
- etl++;
}
if (best.is_empty()) {
@@ -922,50 +911,10 @@ void EditorSettings::setup_language() {
return; // Default, nothing to do.
}
// Load editor translation for configured/detected locale.
- EditorTranslationList *etl = _editor_translations;
- while (etl->data) {
- if (etl->lang == lang) {
- Vector<uint8_t> data;
- data.resize(etl->uncomp_size);
- Compression::decompress(data.ptrw(), etl->uncomp_size, etl->data, etl->comp_size, Compression::MODE_DEFLATE);
-
- FileAccessMemory *fa = memnew(FileAccessMemory);
- fa->open_custom(data.ptr(), data.size());
-
- Ref<Translation> tr = TranslationLoaderPO::load_translation(fa);
-
- if (tr.is_valid()) {
- tr->set_locale(etl->lang);
- TranslationServer::get_singleton()->set_tool_translation(tr);
- break;
- }
- }
-
- etl++;
- }
+ load_editor_translations(lang);
// Load class reference translation.
- DocTranslationList *dtl = _doc_translations;
- while (dtl->data) {
- if (dtl->lang == lang) {
- Vector<uint8_t> data;
- data.resize(dtl->uncomp_size);
- Compression::decompress(data.ptrw(), dtl->uncomp_size, dtl->data, dtl->comp_size, Compression::MODE_DEFLATE);
-
- FileAccessMemory *fa = memnew(FileAccessMemory);
- fa->open_custom(data.ptr(), data.size());
-
- Ref<Translation> tr = TranslationLoaderPO::load_translation(fa);
-
- if (tr.is_valid()) {
- tr->set_locale(dtl->lang);
- TranslationServer::get_singleton()->set_doc_translation(tr);
- break;
- }
- }
-
- dtl++;
- }
+ load_doc_translations(lang);
}
void EditorSettings::setup_network() {
diff --git a/editor/editor_translation.cpp b/editor/editor_translation.cpp
new file mode 100644
index 0000000000..23145c27c8
--- /dev/null
+++ b/editor/editor_translation.cpp
@@ -0,0 +1,99 @@
+/*************************************************************************/
+/* editor_translation.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* https://godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2021 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2021 Godot Engine contributors (cf. AUTHORS.md). */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+
+#include "editor/editor_translation.h"
+
+#include "core/io/compression.h"
+#include "core/io/file_access_memory.h"
+#include "core/io/translation_loader_po.h"
+#include "editor/doc_translations.gen.h"
+#include "editor/editor_translations.gen.h"
+
+Vector<String> get_editor_locales() {
+ Vector<String> locales;
+
+ EditorTranslationList *etl = _editor_translations;
+ while (etl->data) {
+ const String &locale = etl->lang;
+ locales.push_back(locale);
+
+ etl++;
+ }
+
+ return locales;
+}
+
+void load_editor_translations(const String &p_locale) {
+ EditorTranslationList *etl = _editor_translations;
+ while (etl->data) {
+ if (etl->lang == p_locale) {
+ Vector<uint8_t> data;
+ data.resize(etl->uncomp_size);
+ Compression::decompress(data.ptrw(), etl->uncomp_size, etl->data, etl->comp_size, Compression::MODE_DEFLATE);
+
+ FileAccessMemory *fa = memnew(FileAccessMemory);
+ fa->open_custom(data.ptr(), data.size());
+
+ Ref<Translation> tr = TranslationLoaderPO::load_translation(fa);
+
+ if (tr.is_valid()) {
+ tr->set_locale(etl->lang);
+ TranslationServer::get_singleton()->set_tool_translation(tr);
+ break;
+ }
+ }
+
+ etl++;
+ }
+}
+
+void load_doc_translations(const String &p_locale) {
+ DocTranslationList *dtl = _doc_translations;
+ while (dtl->data) {
+ if (dtl->lang == p_locale) {
+ Vector<uint8_t> data;
+ data.resize(dtl->uncomp_size);
+ Compression::decompress(data.ptrw(), dtl->uncomp_size, dtl->data, dtl->comp_size, Compression::MODE_DEFLATE);
+
+ FileAccessMemory *fa = memnew(FileAccessMemory);
+ fa->open_custom(data.ptr(), data.size());
+
+ Ref<Translation> tr = TranslationLoaderPO::load_translation(fa);
+
+ if (tr.is_valid()) {
+ tr->set_locale(dtl->lang);
+ TranslationServer::get_singleton()->set_doc_translation(tr);
+ break;
+ }
+ }
+
+ dtl++;
+ }
+}
diff --git a/editor/editor_translation.h b/editor/editor_translation.h
new file mode 100644
index 0000000000..41703f0fd0
--- /dev/null
+++ b/editor/editor_translation.h
@@ -0,0 +1,41 @@
+/*************************************************************************/
+/* editor_translation.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* https://godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2021 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2021 Godot Engine contributors (cf. AUTHORS.md). */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+
+#ifndef EDITOR_TRANSLATION_H
+#define EDITOR_TRANSLATION_H
+
+#include "core/string/ustring.h"
+#include "core/templates/vector.h"
+
+Vector<String> get_editor_locales();
+void load_editor_translations(const String &p_locale);
+void load_doc_translations(const String &p_locale);
+
+#endif // EDITOR_TRANSLATION_H
diff --git a/editor/export_template_manager.cpp b/editor/export_template_manager.cpp
index d9613687f1..7ae7195deb 100644
--- a/editor/export_template_manager.cpp
+++ b/editor/export_template_manager.cpp
@@ -147,6 +147,11 @@ void ExportTemplateManager::_download_template(const String &p_url, bool p_skip_
download_templates->set_download_file(EditorPaths::get_singleton()->get_cache_dir().plus_file("tmp_templates.tpz"));
download_templates->set_use_threads(true);
+ const String proxy_host = EDITOR_DEF("network/http_proxy/host", "");
+ const int proxy_port = EDITOR_DEF("network/http_proxy/port", -1);
+ download_templates->set_http_proxy(proxy_host, proxy_port);
+ download_templates->set_https_proxy(proxy_host, proxy_port);
+
Error err = download_templates->request(p_url);
if (err != OK) {
_set_current_progress_status(TTR("Error requesting URL:") + " " + p_url, true);
diff --git a/editor/plugins/asset_library_editor_plugin.cpp b/editor/plugins/asset_library_editor_plugin.cpp
index 951af92467..994e89d96f 100644
--- a/editor/plugins/asset_library_editor_plugin.cpp
+++ b/editor/plugins/asset_library_editor_plugin.cpp
@@ -39,6 +39,15 @@
#include "editor/editor_settings.h"
#include "editor/project_settings_editor.h"
+static inline void setup_http_request(HTTPRequest *request) {
+ request->set_use_threads(EDITOR_DEF("asset_library/use_threads", true));
+
+ const String proxy_host = EDITOR_DEF("network/http_proxy/host", "");
+ const int proxy_port = EDITOR_DEF("network/http_proxy/port", -1);
+ request->set_http_proxy(proxy_host, proxy_port);
+ request->set_https_proxy(proxy_host, proxy_port);
+}
+
void EditorAssetLibraryItem::configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, const String &p_cost) {
title->set_text(p_title);
asset_id = p_asset_id;
@@ -534,7 +543,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
download = memnew(HTTPRequest);
add_child(download);
download->connect("request_completed", callable_mp(this, &EditorAssetLibraryItemDownload::_http_download_completed));
- download->set_use_threads(EDITOR_DEF("asset_library/use_threads", true));
+ setup_http_request(download);
download_error = memnew(AcceptDialog);
add_child(download_error);
@@ -869,7 +878,7 @@ void EditorAssetLibrary::_request_image(ObjectID p_for, String p_image_url, Imag
iq.image_index = p_image_index;
iq.image_type = p_type;
iq.request = memnew(HTTPRequest);
- iq.request->set_use_threads(EDITOR_DEF("asset_library/use_threads", true));
+ setup_http_request(iq.request);
iq.target = p_for;
iq.queue_id = ++last_queue_id;
@@ -1476,7 +1485,7 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
request = memnew(HTTPRequest);
add_child(request);
- request->set_use_threads(EDITOR_DEF("asset_library/use_threads", true));
+ setup_http_request(request);
request->connect("request_completed", callable_mp(this, &EditorAssetLibrary::_http_request_completed));
last_queue_id = 0;
diff --git a/editor/translations/ar.po b/editor/translations/ar.po
index 5bff758da3..47d1750765 100644
--- a/editor/translations/ar.po
+++ b/editor/translations/ar.po
@@ -56,13 +56,14 @@
# Hafid Talbi <atalbiie@gmail.com>, 2021.
# Hareth Mohammed <harethpy@gmail.com>, 2021.
# Mohammed Mubarak <modymu9@gmail.com>, 2021.
+# Spirit <i8bou3@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-11-27 23:46+0000\n"
-"Last-Translator: Nabeel20 <nabeelandnizam@gmail.com>\n"
+"PO-Revision-Date: 2021-12-14 15:28+0000\n"
+"Last-Translator: Spirit <i8bou3@gmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/godot-engine/"
"godot/ar/>\n"
"Language: ar\n"
@@ -1805,7 +1806,6 @@ msgstr ""
"الملفات."
#: editor/editor_feature_profile.cpp
-#, fuzzy
msgid "(current)"
msgstr "(الحالي)"
@@ -6632,6 +6632,9 @@ msgid ""
"This is similar to single collision shape, but can result in a simpler "
"geometry in some cases, at the cost of accuracy."
msgstr ""
+"إنشاء شكل تصادم محدب مبسط.\n"
+"هذا مشابه لشكل واحد من أشكال التصادم، ولكن يمكن أن ينتج عنه هندسة أبسط ولكن "
+"أقل دقة."
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Multiple Convex Collision Siblings"
@@ -7927,12 +7930,12 @@ msgstr "منظوري"
#. TRANSLATORS: This will be appended to the view name when Auto Orthogonal is enabled.
#: editor/plugins/spatial_editor_plugin.cpp
msgid " [auto]"
-msgstr ""
+msgstr " [auto]"
#. TRANSLATORS: This will be appended to the view name when Portal Occulusion is enabled.
#: editor/plugins/spatial_editor_plugin.cpp
msgid " [portals active]"
-msgstr ""
+msgstr " [portals active]"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
@@ -8002,7 +8005,7 @@ msgstr "حدّة"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Yaw:"
-msgstr ""
+msgstr "ياو:"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
@@ -8241,7 +8244,7 @@ msgstr "استخدام المحاذاة"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Converts rooms for portal culling."
-msgstr ""
+msgstr "تحويل الغرف لبورتال كالينق."
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
@@ -8269,15 +8272,15 @@ msgstr "الواجهة View اليُمنى"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orbit View Down"
-msgstr ""
+msgstr "تحريك المسار للأسفل"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orbit View Left"
-msgstr ""
+msgstr "تحريك المسار لليسار"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orbit View Right"
-msgstr ""
+msgstr "تحريك المسار لليمين"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
@@ -8286,7 +8289,7 @@ msgstr "الواجهة View الأمامية"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orbit View 180"
-msgstr ""
+msgstr "درجة عرض المدار 180°"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal View"
@@ -8733,7 +8736,7 @@ msgstr "لم يوجد!"
#: editor/plugins/theme_editor_plugin.cpp
msgid "{num} stylebox(es)"
-msgstr ""
+msgstr "{num} ستايلبوكس"
#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
@@ -10832,7 +10835,7 @@ msgstr "نص"
#: editor/project_export.cpp
msgid "Compiled Bytecode (Faster Loading)"
-msgstr ""
+msgstr "التعليمات المتوسطة المستوى (البايتكود) المُجمَّعة (تحميل أسرع)"
#: editor/project_export.cpp
msgid "Encrypted (Provide Key Below)"
@@ -13617,6 +13620,8 @@ msgstr ""
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
msgstr ""
+"إصدار \"حزمة التطوير البرمجية المستهدفة\" يجب أن يكون أعلى من أو يساوي إصدار "
+"\"Min Sdk\"."
#: platform/android/export/export_plugin.cpp
msgid ""
@@ -14326,6 +14331,8 @@ msgid ""
"longer has any effect.\n"
"To remove this warning, disable the GIProbe's Compress property."
msgstr ""
+"تم إيقاف خاصية GIProbe Compress بسبب أخطاء معروفة ولم يعد لها أي تأثير.\n"
+"لإزالة هذا التحذير عطّل خاصية GIProbe's Compress."
#: scene/3d/light.cpp
msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows."
@@ -14346,11 +14353,11 @@ msgstr ""
#: scene/3d/occluder.cpp
msgid "No shape is set."
-msgstr ""
+msgstr "لم يتم تعيين أي شكل."
#: scene/3d/occluder.cpp
msgid "Only uniform scales are supported."
-msgstr ""
+msgstr "المعايير الموحدة هي المدعومة فقط."
#: scene/3d/particles.cpp
msgid ""
diff --git a/editor/translations/ca.po b/editor/translations/ca.po
index 54072e7552..dfb1148250 100644
--- a/editor/translations/ca.po
+++ b/editor/translations/ca.po
@@ -21,7 +21,7 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-11-20 22:06+0000\n"
+"PO-Revision-Date: 2021-12-14 15:28+0000\n"
"Last-Translator: roger <616steam@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/godot-engine/"
"godot/ca/>\n"
@@ -30,7 +30,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9.1\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -2068,7 +2068,7 @@ msgstr "Commutar visibilitat dels fitxers ocults."
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "View items as a grid of thumbnails."
-msgstr "Visualitza en una graella de miniatures."
+msgstr "Visualitza en una quadrícula de miniatures."
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "View items as a list."
@@ -4157,35 +4157,32 @@ msgid "Collapse All"
msgstr "Col·lapsar tot"
#: editor/filesystem_dock.cpp
-#, fuzzy
msgid "Sort files"
-msgstr "Cerca Fitxers"
+msgstr "Ordenar fitxers"
#: editor/filesystem_dock.cpp
msgid "Sort by Name (Ascending)"
-msgstr ""
+msgstr "Ordenar per Nom (Ascendent)"
#: editor/filesystem_dock.cpp
msgid "Sort by Name (Descending)"
-msgstr ""
+msgstr "Ordenar per Nom (Descendent)"
#: editor/filesystem_dock.cpp
msgid "Sort by Type (Ascending)"
-msgstr ""
+msgstr "Ordenar per Tipus (Ascendent)"
#: editor/filesystem_dock.cpp
msgid "Sort by Type (Descending)"
-msgstr ""
+msgstr "Ordenar per Tipus (Descendent)"
#: editor/filesystem_dock.cpp
-#, fuzzy
msgid "Sort by Last Modified"
-msgstr "Última modificació"
+msgstr "Ordenar per Última Modificació"
#: editor/filesystem_dock.cpp
-#, fuzzy
msgid "Sort by First Modified"
-msgstr "Última modificació"
+msgstr "Ordenar per Primera Modificació"
#: editor/filesystem_dock.cpp
msgid "Duplicate..."
@@ -5559,14 +5556,12 @@ msgid "Name (Z-A)"
msgstr "Nom (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
msgid "License (A-Z)"
-msgstr "Llicència"
+msgstr "Llicència (A-Z)"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
msgid "License (Z-A)"
-msgstr "Llicència"
+msgstr "Llicència (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "First"
@@ -5701,11 +5696,11 @@ msgstr "Configurar Ajustament"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Grid Offset:"
-msgstr "òfset de la graella:"
+msgstr "òfset de la quadrícula:"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Grid Step:"
-msgstr "Pas de la Graella:"
+msgstr "Pas de la Quadrícula:"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Primary Line Every:"
@@ -6076,24 +6071,20 @@ msgid "Ruler Mode"
msgstr "Mode Regla"
#: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
msgid "Toggle smart snapping."
-msgstr "Commutar Ajustament."
+msgstr "Commutar Ajustament Intel·ligent."
#: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
msgid "Use Smart Snap"
-msgstr "Utilitzar Ajustament"
+msgstr "Utilitzar Ajustament Intel·ligent"
#: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
msgid "Toggle grid snapping."
-msgstr "Commutar Ajustament."
+msgstr "Commutar Ajustament a la Quadrícula."
#: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
msgid "Use Grid Snap"
-msgstr "Ajustar a la quadrícula"
+msgstr "Utilitzar Ajustament a la Quadrícula"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snapping Options"
@@ -6104,9 +6095,8 @@ msgid "Use Rotation Snap"
msgstr "Utilitzar Ajustament de Rotació"
#: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
msgid "Use Scale Snap"
-msgstr "Utilitzar Ajustament"
+msgstr "Utilitzar Ajustament d'Escalat"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
@@ -6192,9 +6182,8 @@ msgid "View"
msgstr "Vista"
#: editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
msgid "Always Show Grid"
-msgstr "Mostra la graella"
+msgstr "Mostra la Quadrícula Sempre"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Helpers"
@@ -6294,11 +6283,11 @@ msgstr "Instància les Escenes"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Multiply grid step by 2"
-msgstr "Multiplica l'increment de la graella per 2"
+msgstr "Multiplica l'increment de la quadrícula per 2"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Divide grid step by 2"
-msgstr "Divideix l'increment de la graella per 2"
+msgstr "Divideix l'increment de la quadrícula per 2"
#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
@@ -7300,7 +7289,7 @@ msgstr "Quadrícula"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
-msgstr "Mostra la graella"
+msgstr "Mostra la Quadrícula"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Configure Grid:"
@@ -7308,19 +7297,19 @@ msgstr "Configurar Quadrícula:"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset X:"
-msgstr "Desplaçament X de la quadrícula:"
+msgstr "Desplaçament X de la Quadrícula:"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset Y:"
-msgstr "Desplaçament Y de la quadrícula:"
+msgstr "Desplaçament Y de la Quadrícula:"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step X:"
-msgstr "Pas X de la quadrícula:"
+msgstr "Pas X de la Quadrícula:"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step Y:"
-msgstr "Pas Y de la quadrícula:"
+msgstr "Pas Y de la Quadrícula:"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Sync Bones to Polygon"
@@ -7452,7 +7441,6 @@ msgid "Error Importing"
msgstr "Error en Importar"
#: editor/plugins/script_editor_plugin.cpp
-#, fuzzy
msgid "New Text File..."
msgstr "Nou Fitxer de Text..."
@@ -7562,9 +7550,8 @@ msgid "Open..."
msgstr "Obrir..."
#: editor/plugins/script_editor_plugin.cpp
-#, fuzzy
msgid "Reopen Closed Script"
-msgstr "Obrir Script"
+msgstr "Reobrir Script Tancat"
#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
@@ -8439,7 +8426,7 @@ msgstr "Mostra l'Origen"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
-msgstr "Mostra la Graella"
+msgstr "Mostra la Quadrícula"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
@@ -8759,7 +8746,7 @@ msgstr "Ajustament de Píxels"
#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
-msgstr "Ajustar a la quadrícula"
+msgstr "Ajustar a la Quadrícula"
#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
@@ -11340,9 +11327,8 @@ msgid "Project Manager"
msgstr "Gestor del Projecte"
#: editor/project_manager.cpp
-#, fuzzy
msgid "Local Projects"
-msgstr "Projecte"
+msgstr "Projectes Locals"
#: editor/project_manager.cpp
#, fuzzy
@@ -11430,9 +11416,8 @@ msgstr ""
"Us agradaria explorar projectes d'exemple oficials a la biblioteca d'actius?"
#: editor/project_manager.cpp
-#, fuzzy
msgid "Filter projects"
-msgstr "Filtra les propietats"
+msgstr "Filtrar projectes"
#: editor/project_manager.cpp
msgid ""
@@ -12663,9 +12648,8 @@ msgid "Profiler"
msgstr "Perfilador"
#: editor/script_editor_debugger.cpp
-#, fuzzy
msgid "Network Profiler"
-msgstr "Profiler de xarxa"
+msgstr "Perfilador de Xarxa"
#: editor/script_editor_debugger.cpp
msgid "Monitor"
@@ -12733,9 +12717,8 @@ msgid "Set From Tree"
msgstr "Estableix des de l'Arbre"
#: editor/script_editor_debugger.cpp
-#, fuzzy
msgid "Export measures as CSV"
-msgstr "Exporta les mesures com a CSV"
+msgstr "Exportar les mesures com a CSV"
#: editor/settings_config_dialog.cpp
msgid "Erase Shortcut"
@@ -13162,7 +13145,7 @@ msgstr "Establint la Configuració..."
#: modules/recast/navigation_mesh_generator.cpp
msgid "Calculating grid size..."
-msgstr "Calculant la mida de la graella..."
+msgstr "Calculant la mida de la quadrícula..."
#: modules/recast/navigation_mesh_generator.cpp
msgid "Creating heightfield..."
diff --git a/editor/translations/cs.po b/editor/translations/cs.po
index 07f1e1f6a6..e06ac81678 100644
--- a/editor/translations/cs.po
+++ b/editor/translations/cs.po
@@ -33,8 +33,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-11-22 20:39+0000\n"
-"Last-Translator: Jakub Janšta <jansta.ja@gmail.com>\n"
+"PO-Revision-Date: 2021-12-15 17:40+0000\n"
+"Last-Translator: Zbyněk <zbynek.fiala@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/godot-engine/godot/"
"cs/>\n"
"Language: cs\n"
@@ -2130,9 +2130,8 @@ msgid "Theme Properties"
msgstr "Vlastnosti motivu"
#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Colors"
-msgstr "Barva"
+msgstr "Barvy"
#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constants"
diff --git a/editor/translations/de.po b/editor/translations/de.po
index e2efa9fefd..5e468b75f0 100644
--- a/editor/translations/de.po
+++ b/editor/translations/de.po
@@ -79,8 +79,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-10-31 22:17+0000\n"
-"Last-Translator: Tim <tim14speckenwirth@gmail.com>\n"
+"PO-Revision-Date: 2021-12-11 06:25+0000\n"
+"Last-Translator: So Wieso <sowieso@dukun.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
"godot/de/>\n"
"Language: de\n"
@@ -88,7 +88,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -2212,9 +2212,8 @@ msgid "Icons"
msgstr "Symbole"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
-msgstr "Stil"
+msgstr "Stile"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -13515,41 +13514,41 @@ msgstr ""
"„Use Custom Build“ muss aktiviert werden um die Plugins nutzen zu können."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
-"„Hand Tracking“ ist nur gültig wenn „Xr Mode“ als „Occulus Mobile VR“ "
-"gesetzt wurde."
+"„Hand Tracking“ ist nur gültig wenn „Xr Mode“ als „Occulus Mobile VrApi“ "
+"oder „OpenXR“ gesetzt wurde."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
msgstr ""
-"„Hand Tracking“ ist nur gültig wenn „Xr Mode“ als „Occulus Mobile VR“ "
-"gesetzt wurde."
+"„Passthrough“ ist nur gültig wenn „Xr Mode“ als „OpenXR“ gesetzt wurde."
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
msgstr "„Export AAB“ ist nur gültig wenn „Use Custom Build“ aktiviert ist."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
-msgstr "„Export AAB“ ist nur gültig wenn „Use Custom Build“ aktiviert ist."
+msgstr ""
+"Das „Min Sdk“ zu ändern ist nur möglich wenn „Use Custom Build“ aktiviert "
+"ist."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
-msgstr "„Export AAB“ ist nur gültig wenn „Use Custom Build“ aktiviert ist."
+msgstr ""
+"Das „Target Sdk“ zu ändern ist nur möglich wenn „Use Custom Build“ aktiviert "
+"ist."
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
msgstr ""
+"Die Version des „Target Sdk“ muss größer gleich der des „Min Sdk“ sein."
#: platform/android/export/export_plugin.cpp
msgid ""
@@ -14709,7 +14708,7 @@ msgid ""
"The Viewport size must be greater than or equal to 2 pixels on both "
"dimensions to render anything."
msgstr ""
-"Die Größe des Viewports muss mindestes 2 Pixel in beiden Dimensionen "
+"Die Größe des Viewports muss mindestens 2 Pixel in beiden Dimensionen "
"betragen um überhaupt irgendetwas rendern zu können."
#: scene/resources/occluder_shape.cpp
diff --git a/editor/translations/es.po b/editor/translations/es.po
index 4570d66a35..1112fc8539 100644
--- a/editor/translations/es.po
+++ b/editor/translations/es.po
@@ -71,13 +71,14 @@
# jonagamerpro1234 ss <js398704@gmail.com>, 2021.
# davidrogel <david.rogel.pernas@icloud.com>, 2021.
# Anderson Guzman Abreu <chicobello1111@gmail.com>, 2021.
+# Manuel Cantón Guillén <manuelcanton8@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-11-11 16:02+0000\n"
-"Last-Translator: Victor S. <victorstancioiu@gmail.com>\n"
+"PO-Revision-Date: 2021-12-16 14:06+0000\n"
+"Last-Translator: Manuel Cantón Guillén <manuelcanton8@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
"godot/es/>\n"
"Language: es\n"
@@ -85,7 +86,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9.1-dev\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -795,7 +796,7 @@ msgstr "%d coincidencias."
#: editor/code_editor.cpp editor/find_in_files.cpp
msgid "Match Case"
-msgstr "Coincidir Mayus./Minus."
+msgstr "Coincidir Mayúsculas/Minúsculas"
#: editor/code_editor.cpp editor/find_in_files.cpp
msgid "Whole Words"
@@ -897,7 +898,7 @@ msgstr "Eliminar"
#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
-msgstr "Añadir argumento de llamada extra:"
+msgstr "Añadir Argumento Extra de Llamada:"
#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
@@ -2201,16 +2202,15 @@ msgstr "Constantes"
#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Fonts"
-msgstr "Fonts"
+msgstr "Fuentes"
#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Icons"
-msgstr "Icons"
+msgstr "Iconos"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
-msgstr "Estilo"
+msgstr "Estilos"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -2251,7 +2251,7 @@ msgstr "Buscar en la Ayuda"
#: editor/editor_help_search.cpp
msgid "Case Sensitive"
-msgstr "Respeta Mayus./Minus."
+msgstr "Respetar Mayúsculas/Minúsculas"
#: editor/editor_help_search.cpp
msgid "Show Hierarchy"
@@ -7699,7 +7699,7 @@ msgstr "Seleccionar Color"
#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
msgid "Convert Case"
-msgstr "Convertir Mayus./Minus."
+msgstr "Convertir Mayúsculas"
#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
msgid "Uppercase"
@@ -7864,11 +7864,11 @@ msgstr "Establecer Pose de Descanso en los Huesos"
#: editor/plugins/skeleton_2d_editor_plugin.cpp
msgid "Create Rest Pose from Bones"
-msgstr "Crear Pose de Descanso a partir de los Huesos"
+msgstr "Crear Pose de Reposo a partir de los Huesos"
#: editor/plugins/skeleton_2d_editor_plugin.cpp
msgid "Skeleton2D"
-msgstr "Skeleton2D"
+msgstr "Esqueleto2D"
#: editor/plugins/skeleton_2d_editor_plugin.cpp
msgid "Reset to Rest Pose"
@@ -13511,18 +13511,16 @@ msgid "\"Use Custom Build\" must be enabled to use the plugins."
msgstr "\"Use Custom Build\" debe estar activado para usar los plugins."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
-"\"Hand Tracking\" sólo es válido cuando \"Xr Mode\" es \"Oculus Mobile VR\"."
+"\"Hand Tracking\" solo es válido cuando \"Xr Mode\" es \"Oculus Mobile VrApi"
+"\" u \"OpenXR\"."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
-msgstr ""
-"\"Hand Tracking\" sólo es válido cuando \"Xr Mode\" es \"Oculus Mobile VR\"."
+msgstr "\"Passthrough\" solo es válido cuando \"Xr Mode\" es \"OpenXR\"."
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
@@ -13530,23 +13528,25 @@ msgstr ""
"\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
msgstr ""
-"\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado."
+"Cambiar el \"Min Sdk\" solo es válido cuando \"Use Custom Build\" está "
+"activado."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
msgstr ""
-"\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado."
+"Cambiar el \"Target Sdk\" solo es válido cuando \"Use Custom Build\" está "
+"activado."
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
msgstr ""
+"La versión de \"Target Sdk\" debe ser mayor o igual que la versión de \"Min "
+"Sdk\"."
#: platform/android/export/export_plugin.cpp
msgid ""
diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po
index 5e7c0bb414..0899d2422c 100644
--- a/editor/translations/es_AR.po
+++ b/editor/translations/es_AR.po
@@ -24,7 +24,7 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-10-23 10:13+0000\n"
+"PO-Revision-Date: 2021-12-11 06:25+0000\n"
"Last-Translator: Lisandro Lorea <lisandrolorea@gmail.com>\n"
"Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/"
"godot-engine/godot/es_AR/>\n"
@@ -33,7 +33,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -2151,9 +2151,8 @@ msgid "Icons"
msgstr "Iconos"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
-msgstr "Estilo"
+msgstr "Estilos"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -13440,18 +13439,16 @@ msgid "\"Use Custom Build\" must be enabled to use the plugins."
msgstr "\"Use Custom Build\" debe estar activado para usar los plugins."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
-"\"Hand Tracking\" sólo es válido cuando \"Xr Mode\" es \"Oculus Mobile VR\"."
+"\"Hand Tracking\" sólo es válido cuando \"Xr Mode\" es \"Oculus Mobile VrApi"
+"\" o \"OpenXR\"."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
-msgstr ""
-"\"Hand Tracking\" sólo es válido cuando \"Xr Mode\" es \"Oculus Mobile VR\"."
+msgstr "\"Passthrough\" sólo es válido cuando \"Xr Mode\" es \"OpenXR\"."
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
@@ -13459,23 +13456,25 @@ msgstr ""
"\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
msgstr ""
-"\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado."
+"Cambiar el \"Min Sdk\" sólo es válido cuando \"Use Custom Build\" está "
+"activado."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
msgstr ""
-"\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado."
+"Cambiar el \"Target Sdk\" sólo es válido cuando \"Use Custom Build\" está "
+"activado."
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
msgstr ""
+"La versión de \"Target Sdk\" debe ser mayor o igual a la versión de \"Min Sdk"
+"\"."
#: platform/android/export/export_plugin.cpp
msgid ""
diff --git a/editor/translations/fi.po b/editor/translations/fi.po
index 58108e7dc6..83f743e4ea 100644
--- a/editor/translations/fi.po
+++ b/editor/translations/fi.po
@@ -17,7 +17,7 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-10-28 22:09+0000\n"
+"PO-Revision-Date: 2021-12-11 06:25+0000\n"
"Last-Translator: Tapani Niemi <tapani.niemi@kapsi.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/"
"godot/fi/>\n"
@@ -26,7 +26,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -2132,9 +2132,8 @@ msgid "Icons"
msgstr "Kuvakkeet"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
-msgstr "Tyyli"
+msgstr "Tyylit"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -13366,20 +13365,18 @@ msgstr ""
"käyttää."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
-"\"Hand Tracking\" on käyttökelpoinen ainoastaan kun \"Xr Mode\" asetus on "
-"\"Oculus Mobile VR\"."
+"\"Hand Tracking\" on käyttökelpoinen ainoastaan kun \"Xr Mode\" asetuksen "
+"arvo on \"Oculus Mobile VrAPI\" tai \"OpenXR\"."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
msgstr ""
-"\"Hand Tracking\" on käyttökelpoinen ainoastaan kun \"Xr Mode\" asetus on "
-"\"Oculus Mobile VR\"."
+"\"Passthrough\" on käyttökelpoinen ainoastaan kun \"Xr Mode\" asetuksen arvo "
+"on \"OpenXR\"."
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
@@ -13388,25 +13385,25 @@ msgstr ""
"päällä."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
msgstr ""
-"\"Export AAB\" on käyttökelpoinen vain, kun \"Use Custom Build\" asetus on "
-"päällä."
+"\"Min Sdk\" vaihtaminen on mahdollista vain, kun \"Use Custom Build\" asetus "
+"on päällä."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
msgstr ""
-"\"Export AAB\" on käyttökelpoinen vain, kun \"Use Custom Build\" asetus on "
-"päällä."
+"\"Target Sdk\" vaihtaminen on mahdollista vain, kun \"Use Custom Build\" "
+"asetus on päällä."
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
msgstr ""
+"\"Target Sdk\" versionumeron on oltava suurempi tai yhtä suuri kuin \"Min Sdk"
+"\" versionumeron."
#: platform/android/export/export_plugin.cpp
msgid ""
diff --git a/editor/translations/ja.po b/editor/translations/ja.po
index 7c9b6733c9..3002f2c2f4 100644
--- a/editor/translations/ja.po
+++ b/editor/translations/ja.po
@@ -40,8 +40,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-12-06 21:44+0000\n"
-"Last-Translator: Tarou Yamada <mizuningyou@yahoo.co.jp>\n"
+"PO-Revision-Date: 2021-12-16 14:06+0000\n"
+"Last-Translator: nitenook <admin@alterbaum.net>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/godot-engine/"
"godot/ja/>\n"
"Language: ja\n"
@@ -2156,13 +2156,12 @@ msgid "Icons"
msgstr "アイコン"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
msgstr "スタイル"
#: editor/editor_help.cpp
msgid "Enumerations"
-msgstr "列挙"
+msgstr "列挙型"
#: editor/editor_help.cpp
msgid "Property Descriptions"
@@ -6847,7 +6846,7 @@ msgstr "放出源: "
#: editor/plugins/particles_editor_plugin.cpp
msgid "A processor material of type 'ParticlesMaterial' is required."
-msgstr "パーティクルマテリアルが必要です."
+msgstr "'ParticlesMaterial' 型のマテリアルが必要です。"
#: editor/plugins/particles_editor_plugin.cpp
msgid "Generating AABB"
@@ -7514,7 +7513,7 @@ msgstr "Godotのオンラインドキュメントを開く。"
#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
-msgstr "リファレンス文書を探す."
+msgstr "リファレンス文書を探す。"
#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
@@ -7581,7 +7580,7 @@ msgstr "関数に移動"
#: editor/plugins/script_text_editor.cpp
msgid "Only resources from filesystem can be dropped."
-msgstr "ファイルシステムのリソースのみドロップできます."
+msgstr "ファイルシステムのリソースのみドロップできます。"
#: editor/plugins/script_text_editor.cpp
#: modules/visual_script/visual_script_editor.cpp
@@ -7867,19 +7866,19 @@ msgstr "トランスフォームは中止されました。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
-msgstr "X軸トランスフォーム."
+msgstr "X軸トランスフォーム。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
-msgstr "Y軸トランスフォーム."
+msgstr "Y軸トランスフォーム。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
-msgstr "Z軸トランスフォーム."
+msgstr "Z軸トランスフォーム。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
-msgstr "ビュー平面トランスフォーム."
+msgstr "ビュー平面トランスフォーム。"
#: editor/plugins/spatial_editor_plugin.cpp
#: editor/plugins/texture_region_editor_plugin.cpp
@@ -7910,7 +7909,7 @@ msgstr "位置の変更: "
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
-msgstr "%s 度回転."
+msgstr "%s 度回転。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
@@ -7982,7 +7981,7 @@ msgstr "前面図。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
-msgstr "後面図."
+msgstr "後面図。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Transform with View"
@@ -8002,11 +8001,11 @@ msgstr "この操作には選択されたノードが1つ必要です。"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Auto Orthogonal Enabled"
-msgstr "自動平行投影 有効"
+msgstr "自動平行投影を有効化"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Lock View Rotation"
-msgstr "ビューの回転を固定"
+msgstr "ビュー回転を固定"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
@@ -10755,7 +10754,7 @@ msgstr "このパスには、指定された名前のフォルダーがすでに
#: editor/project_manager.cpp
msgid "It would be a good idea to name your project."
-msgstr "プロジェクトに名前を付けてください."
+msgstr "プロジェクトには名前を付けることを推奨します。"
#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
@@ -11067,7 +11066,7 @@ msgstr "すべて除去"
#: editor/project_manager.cpp
msgid "Also delete project contents (no undo!)"
-msgstr "プロジェクトの内容も削除する (もとに戻せません!)"
+msgstr "プロジェクトの内容も削除する (元に戻せません!)"
#: editor/project_manager.cpp
msgid "Can't run project"
@@ -11222,7 +11221,7 @@ msgstr "イベントを追加"
#: editor/project_settings_editor.cpp
msgid "Button"
-msgstr "\\ Button"
+msgstr "Button"
#: editor/project_settings_editor.cpp
msgid "Left Button."
@@ -11338,7 +11337,7 @@ msgstr "一般"
#: editor/project_settings_editor.cpp
msgid "Override For..."
-msgstr "上書きします..."
+msgstr "上書き..."
#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp
msgid "The editor must be restarted for changes to take effect."
@@ -11869,7 +11868,7 @@ msgstr ""
#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
-msgstr "シーンを保存する際にエラーが発生しました."
+msgstr "シーンを保存する際にエラーが発生しました。"
#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
@@ -12526,7 +12525,7 @@ msgstr "ライブラリ: "
#: modules/gdnative/register_types.cpp
msgid "GDNative"
-msgstr "\\ GDNative"
+msgstr "GDNative"
#: modules/gdscript/gdscript_functions.cpp
msgid "Step argument is zero!"
@@ -12562,7 +12561,7 @@ msgstr "無効なインスタンス辞書です(無効なサブクラス)"
#: modules/gdscript/gdscript_functions.cpp
msgid "Object can't provide a length."
-msgstr "オブジェクトに長さがありません."
+msgstr "オブジェクトは長さを提供できません。"
#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp
msgid "Export Mesh GLTF2"
@@ -13371,20 +13370,16 @@ msgstr ""
"になっている必要があります。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
-"\"Hand Tracking\" は \"Xr Mode\" が \"Oculus Mobile VR\" の場合にのみ有効にな"
-"ります。"
+"\"Hand Tracking\" は \"Xr Mode\" が \"Oculus Mobile VrApi\" または \"OpenXR"
+"\" の場合にのみ有効です。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
-msgstr ""
-"\"Hand Tracking\" は \"Xr Mode\" が \"Oculus Mobile VR\" の場合にのみ有効にな"
-"ります。"
+msgstr "\"Passthrough\" は \"Xr Mode\" が \"OpenXR\" の場合にのみ有効です。"
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
@@ -13392,23 +13387,22 @@ msgstr ""
"\"Export AAB\" は \"Use Custom Build\" が有効である場合にのみ有効になります。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
msgstr ""
-"\"Export AAB\" は \"Use Custom Build\" が有効である場合にのみ有効になります。"
+"\"Min Sdk\" の変更は \"Use Custom Build\" が有効である場合にのみ有効です。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
msgstr ""
-"\"Export AAB\" は \"Use Custom Build\" が有効である場合にのみ有効になります。"
+"\"Target Sdk\" の変更は \"Use Custom Build\" が有効である場合にのみ有効です。"
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
msgstr ""
+"\"Target Sdk\" バージョンは \"Min Sdk\" バージョン以上でなければなりません。"
#: platform/android/export/export_plugin.cpp
msgid ""
@@ -13448,7 +13442,7 @@ msgstr "'apksigner' による %s の検証に失敗しました。"
#: platform/android/export/export_plugin.cpp
msgid "Exporting for Android"
-msgstr "Android用にエクスポート中"
+msgstr "Android用にエクスポート"
#: platform/android/export/export_plugin.cpp
msgid "Invalid filename! Android App Bundle requires the *.aab extension."
diff --git a/editor/translations/ro.po b/editor/translations/ro.po
index 0542f771a5..8a556a8e8f 100644
--- a/editor/translations/ro.po
+++ b/editor/translations/ro.po
@@ -16,13 +16,14 @@
# Gigel2 <mihalacher02@gmail.com>, 2020.
# R3ktGamerRO <bluegamermc1@gmail.com>, 2021.
# FlooferLand <yunaflarf@gmail.com>, 2021.
+# N3mEee <n3mebusiness@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-11-11 16:02+0000\n"
-"Last-Translator: FlooferLand <yunaflarf@gmail.com>\n"
+"PO-Revision-Date: 2021-12-14 15:28+0000\n"
+"Last-Translator: N3mEee <n3mebusiness@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/godot-engine/"
"godot/ro/>\n"
"Language: ro\n"
@@ -31,7 +32,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 4.9.1-dev\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -54,7 +55,8 @@ msgstr "Intrare invalida %i (nu a fost transmisă) in expresie"
#: core/math/expression.cpp
msgid "self can't be used because instance is null (not passed)"
-msgstr "insuși nu poate fi folosit deoarece instanța este nulă (nu a trecut)"
+msgstr ""
+"self nu poate fi folosit deoarece instanța este nulă (nu a fost trecută)"
#: core/math/expression.cpp
msgid "Invalid operands to operator %s, %s and %s."
diff --git a/editor/translations/ru.po b/editor/translations/ru.po
index fbd4604d10..faabe7c86d 100644
--- a/editor/translations/ru.po
+++ b/editor/translations/ru.po
@@ -106,7 +106,7 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-11-22 20:39+0000\n"
+"PO-Revision-Date: 2021-12-14 15:28+0000\n"
"Last-Translator: Danil Alexeev <danil@alexeev.xyz>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
"godot/ru/>\n"
@@ -2226,9 +2226,8 @@ msgid "Icons"
msgstr "Иконки"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
-msgstr "Стиль"
+msgstr "Стили"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -13465,20 +13464,18 @@ msgid "\"Use Custom Build\" must be enabled to use the plugins."
msgstr "«Use Custom Build» должен быть включен для использования плагинов."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
-"«Отслеживание рук» действует только тогда, когда «Xr Mode» - это «Oculus "
-"Mobile VR»."
+"«Hand Tracking» действителен только тогда, когда «Xr Mode» установлен в "
+"«Oculus Mobile VrApi» или «OpenXR»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
msgstr ""
-"«Отслеживание рук» действует только тогда, когда «Xr Mode» - это «Oculus "
-"Mobile VR»."
+"«Passthrough» действителен только тогда, когда «Xr Mode» установлен в "
+"«OpenXR»."
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
@@ -13487,25 +13484,23 @@ msgstr ""
"пользовательскую сборку»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
msgstr ""
-"«Export AAB» действителен только при включённой опции «Использовать "
+"Изменение «Min Sdk» действительно только если включён параметр «Использовать "
"пользовательскую сборку»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
msgstr ""
-"«Export AAB» действителен только при включённой опции «Использовать "
-"пользовательскую сборку»."
+"Изменение «Target Sdk» действительно только если включён параметр "
+"«Использовать пользовательскую сборку»."
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
-msgstr ""
+msgstr "Версия «Target Sdk» должна быть больше или равна версии «Min Sdk»."
#: platform/android/export/export_plugin.cpp
msgid ""
diff --git a/editor/translations/uk.po b/editor/translations/uk.po
index 8e5ea1ff2e..fb2623f957 100644
--- a/editor/translations/uk.po
+++ b/editor/translations/uk.po
@@ -22,7 +22,7 @@ msgstr ""
"Project-Id-Version: Ukrainian (Godot Engine)\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-10-18 15:35+0000\n"
+"PO-Revision-Date: 2021-12-11 06:25+0000\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/"
"godot/uk/>\n"
@@ -32,7 +32,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.9-dev\n"
+"X-Generator: Weblate 4.10-dev\n"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -2152,9 +2152,8 @@ msgid "Icons"
msgstr "Піктограми"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
-msgstr "Стиль"
+msgstr "Стилі"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -13422,20 +13421,18 @@ msgstr ""
"«Використовувати нетипову збірку»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
"«Стеженням за руками» можна скористатися, лише якщо «Режим Xr» дорівнює "
-"«Oculus Mobile VR»."
+"«Oculus Mobile VR» або «OpenXR»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
msgstr ""
"«Стеженням за руками» можна скористатися, лише якщо «Режим Xr» дорівнює "
-"«Oculus Mobile VR»."
+"«OpenXR»."
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
@@ -13444,25 +13441,23 @@ msgstr ""
"нетипове збирання»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
msgstr ""
-"Пункт «Експортувати AAB» є чинним, лише якщо увімкнено «Використовувати "
-"нетипове збирання»."
+"Пункт «Мін. SDK» є чинним, лише якщо увімкнено «Використовувати нетипове "
+"збирання»."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
msgstr ""
-"Пункт «Експортувати AAB» є чинним, лише якщо увімкнено «Використовувати "
-"нетипове збирання»."
+"Пункт «SDK цілі» є чинним, лише якщо увімкнено «Використовувати нетипове "
+"збирання»."
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
-msgstr ""
+msgstr "Версія «SDK цілі» має бути більшою або рівною за версію «Мін. SDK»."
#: platform/android/export/export_plugin.cpp
msgid ""
diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po
index 2f07877669..5d29f20e62 100644
--- a/editor/translations/zh_CN.po
+++ b/editor/translations/zh_CN.po
@@ -87,7 +87,7 @@ msgstr ""
"Project-Id-Version: Chinese (Simplified) (Godot Engine)\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: 2018-01-20 12:15+0200\n"
-"PO-Revision-Date: 2021-12-09 23:13+0000\n"
+"PO-Revision-Date: 2021-12-11 06:25+0000\n"
"Last-Translator: Haoyu Qiu <timothyqiu32@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"godot-engine/godot/zh_Hans/>\n"
@@ -2169,7 +2169,6 @@ msgid "Icons"
msgstr "图标"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
msgstr "样式"
@@ -13163,37 +13162,34 @@ msgid "\"Use Custom Build\" must be enabled to use the plugins."
msgstr "必须启用 “使用自定义构建” 才能使用插件。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
-msgstr "“Hand Tracking” 只有在当 “Xr Mode” 是 “Oculus Mobile VR” 时才有效。"
+msgstr ""
+"“Hand Tracking”只有在当“Xr Mode”是“Oculus Mobile VrApi”或“OpenXR”时才有效。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
-msgstr "“Hand Tracking” 只有在当 “Xr Mode” 是 “Oculus Mobile VR” 时才有效。"
+msgstr "“Passthrough”只有在当“Xr Mode”是“OpenXR”时才有效。"
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
-msgstr "“Export AAB” 只有在当启用 “Use Custom Build” 时才有效。"
+msgstr "“Export AAB”只有在当启用“Use Custom Build”时才有效。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
-msgstr "“Export AAB” 只有在当启用 “Use Custom Build” 时才有效。"
+msgstr "修改“Min Sdk”只有在当启用“Use Custom Build”时才有效。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
-msgstr "“Export AAB” 只有在当启用 “Use Custom Build” 时才有效。"
+msgstr "修改“Target Sdk”只有在当启用“Use Custom Build”时才有效。"
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
-msgstr ""
+msgstr "“Target Sdk”版本必须大于等于“Min Sdk”版本。"
#: platform/android/export/export_plugin.cpp
msgid ""
diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po
index ac0cd7b7b6..1163c3d559 100644
--- a/editor/translations/zh_TW.po
+++ b/editor/translations/zh_TW.po
@@ -33,8 +33,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-12-02 20:24+0000\n"
-"Last-Translator: Chia-Hsiang Cheng <cche0109@student.monash.edu>\n"
+"PO-Revision-Date: 2021-12-14 15:28+0000\n"
+"Last-Translator: anthonychen <anton1554970211@126.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"godot-engine/godot/zh_Hant/>\n"
"Language: zh_TW\n"
@@ -2119,7 +2119,6 @@ msgid "Icons"
msgstr "圖示"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Styles"
msgstr "樣式"
@@ -13110,41 +13109,35 @@ msgid "\"Use Custom Build\" must be enabled to use the plugins."
msgstr "「使用自定建置」必須啟用以使用本外掛。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"\"Hand Tracking\" is only valid when \"Xr Mode\" is \"Oculus Mobile VrApi\" "
"or \"OpenXR\"."
msgstr ""
"「Hand Tracking」(手部追蹤)僅可在「Xr Mode」(XR 模式)設為「Oculus Mobile "
-"VR」時可用。"
+"VR」或「OpenXR」時可用。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "\"Passthrough\" is only valid when \"Xr Mode\" is \"OpenXR\"."
-msgstr ""
-"「Hand Tracking」(手部追蹤)僅可在「Xr Mode」(XR 模式)設為「Oculus Mobile "
-"VR」時可用。"
+msgstr "「Passthrough」僅可在「Xr Mode」(XR 模式)設為「OpenXR」時可用。"
#: platform/android/export/export_plugin.cpp
msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled."
msgstr "「Export AAB」僅於「Use Custom Build」啟用時可用。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Min Sdk\" is only valid when \"Use Custom Build\" is enabled."
-msgstr "「Export AAB」僅於「Use Custom Build」啟用時可用。"
+msgstr "對「Min Sdk」的修改僅在「Use Custom Build」啟用時有效。"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Changing the \"Target Sdk\" is only valid when \"Use Custom Build\" is "
"enabled."
-msgstr "「Export AAB」僅於「Use Custom Build」啟用時可用。"
+msgstr "對「Target Sdk」的修改僅於「Use Custom Build」啟用時有效。"
#: platform/android/export/export_plugin.cpp
msgid "\"Target Sdk\" version must be greater or equal to \"Min Sdk\" version."
-msgstr ""
+msgstr "「Target Sdk」版本必須高於或于「Min Sdk」版本一致。"
#: platform/android/export/export_plugin.cpp
msgid ""